Prev / Next / /home/pochi/ChangeLog

最新の Java の GC はとても速い[computer]

2005-11-04

http://www-06.ibm.com/jp/developerworks/java/051104/j_j-jtp09275.shtml
via http://d.hatena.ne.jp/kazama/20051104/p1

最新の Java においては mzlloc/free によるメモリ管理より、
たいていの場合は GC の方がずっと速いらしい。
言いかえると、メモリ管理にあれこれ工夫するより、
単純に new に頼ってしまうほうが良い、と。
このコラムは Java での話だけど、良い GC エンジンを
持ってる他の言語についてあてはまりそうだな。

速いのにはちゃんと理由がある。
GC のやり方が進歩していて、

- 世代別 GC
- エスケープ分析

この辺の手法を使っているから。
オブジェクトを自動的にヒープに割り当てるか、
スタックに割り当てるか決めたりするらしい。
すげえ。

permlink