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/

GCについて