l ⼀⽅で、それぞれ最適化の余地は⼗分にあるし、設定によって結果も変動する l Java: JVMパラメータ調整、他のGCアルゴリズム、JITコンパイラが効くように実装 l Go: (ヒープ使ってるなら)スタック使うように実装、GCパラメータ調整、アリーナ l Rust: スタック使うように実装、メモリアロケータの選択 それぞれ異なる⼿法でメモリを管理している それによってパフォーマンスの特性が異なることも確認できた
First Garbage Collection (G1 GC) #jjug_ccc #ccc_cd6 3. Visualizing memory management in JVM(Java, Kotlin, Scala, Groovy, Clojure) 4. Go⾔語のGCについて - LINE Engineering 5. Getting to Go: The Journey of Goʻs Garbage Collector – The Go Blog 6. The Rust Programming Language