Dalvik仮想マシン
Wikipediaには、Dalvik仮想マシンについて下記の説明がある。
ダン・ボーンスタイン(英語)およびGoogle社のエンジニアがAndroidプラットフォームのために設計・開発した、レジスタベースの仮想マシンである。
JVMが「スタックベース」であるのに対し、Dalvik VMが「レジスタベース」である点は、JVMと大きく異なる特徴だ。
そんなDalvik VMだが、Android 2.3では更なる改良が進んだ。メモリー管理技術への改善である。
Android2.2までのGCは、Mark-and-Sweep型だったが、Android2.3ではコンカレントGCを採用した。
Mark-and-Sweepでは、GC実行時にアプリケーションスレッド(アプリケーションが実行するスレッド)が全て停止する仕組みになっていたのだが、それが改善されたのだ。
下記参照サイト。
http://itpro.nikkeibp.co.jp/article/COLUMN/20100802/350937/