Garbage Collection Advent Calendar 2012 12/10¶ Dart VMのGarbage Collectionの紹介、その概要編です。 Dart VMは、googleが開発中のプログラミング言語Dart用のVMで、 JavaScriptとV8みたいな関係です。 Dart VMもV8と同様、C++で開発されています。 GCの概要¶ GCは、世代別GCを採用しています。 世代別GCの概要は GC本 を参照しましょう。 世代別GCなので、ヒープ領域をNew領域とOld領域に分けます。 New領域は、CopyGC Old領域は、Mark&SweepGC New領域(デフォルト32M)とOld領域のサイズ(デフォルト512M)は、VMの起動時のオプションで指定できます。 Heapサイズを指定するオプション $ dart --verbose | grep heap