2009年08月31日 AndroidのDalvikVMのインタープリタをFPU命令で少し高速化する(その1) AndroidのDalvik VMではJavaのバイトコードから変換されたDXコードというものをインタープリタで実行しています。DXコードの中には浮動小数点演算を行うための命令もあるのですが、現状のDalvik VMではFPU命令を使わずにすべてソフトウェアによる浮動小数点演算のライブラリを呼び出しています。 Android SDKのシミュレータでは実はkernelとqemuはVFPが有効になっているのでFPU命令を使うことができます。そこでインタープリタのコードの浮動小数点の四則演算の部分をFPU命令を使うように書き換えて少し高速化してみました。 2009年11月のEclairのソースリリースでだいぶ状況が変わっています。こちらも参照してください。 DalvikVMのインタープ