The Dalvik virtual machine is a register-based virtual machine, designed and written by Dan Bornstein, as part of the Android mobile phone platform. |
Android OSの次のバージョンでは、アプリケーションの動作速度がより高速になる可能性がある。Bill Buzbee氏がDalvik JIT Compilerにおいてその一端を紹介した。最近のAndroid Open SourceプロジェクトツリーにはDalvik仮想マシン向けのJITコンパイラが同梱されている。現在調査も含めて開発段階にあるとされているが、この事実から将来のAndroidにJITコンパイラが搭載される意向であることが明かになった。
AndroidアプリケーションはJavaのサブセットで開発されている。採用されているJava仮想マシンはDalvik。Dalvikの開発チームは現在、Android向けのJITコンパイラを模索している状態にある。メモリの消費量が少なく、かつ、プロセッサリソースをそれほど消費せずに動作速度を向上させることができる仕組みを求めているという。
現在ソースツリーに追加されているのはトレースベースのJIT。サーバ向けのJITと異なり、特定のポイントだけをJITコンパイルして高速化を実施する。このコードはまだ広く試験されていないため、これを試したい開発者はそれを念頭においておくようにと注意されている。