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
- エスケープ分析
この辺の手法を使っているから。
オブジェクトを自動的にヒープに割り当てるか、
スタックに割り当てるか決めたりするらしい。
すげえ。