SuperD v1.9.3とJITを組み合わせてみる

Android 1.6 (Donuts)でそこそこJITを安定的に動かせるようになったので、ベンチマークを測定してみる。

(追記)FastTest v2.8 Lite with WG-Kernel + JITも試したのでベンチマーク結果を載せました。

Donuts用JIT

JIT enabled Dalvik VM on Android 1.6 (Dusted Donuts)がxda(http://forum.xda-developers.com/showthread.php?t=637419)で公開されていたので試してみた。

対応するカスタムROM

作者によると、

  • Android 1.6 ROMS with a bit Eclair stuff in the Kernel and framework such as Cyanogen ROM 4.2.x, Super D 1.8 - 1.92, WG Y2.6, FastTest, KingKlick Eclair and more..
  • This libdvm.so works on Android 2.1 as well as it seems it should..
  • 1 st bootup is slow and I recommend you let it sit even when desktops are up for a couple of minutes and then reboot it, 2nd and 3rd bootups are faster and smoother response overall even for long durations, days.

とのことで、EclairっぽいDonutsで動くらしい。CSDIとSuperDで試したが、SuperDが安定して動いているようなのでベンチマークを測定してみた。
(追記)FastTest v2.8 Lite with WG-Kernelでも動きました。

インストール方法

上記のページで注意事項がいろいろ書いてあるので確認のこと。

やっていることといえば、/system/lib/libdvm.soを入れ替えるだけ。
スクリプトが付いているので、/system領域のリマウントやコピー、パーミッションの変更は一発で終わる。

注意事項

backupスクリプトで./bakにlibdvm.soのバックアップを取るようになっているが、bakディレクトリは自動では作られないので予め作っておく必要がある。あるいはbackupスクリプトを修正するか。

CSDIの場合は立ち上がらなくなった。なお、立ち上がらなくてもadb shellは効くので復旧は簡単。


感想

JITが当たり前になって欲しいと思う。