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は効くので復旧は簡単。
測定結果
Android Custom Cookbook の ホーム > カスタムRom > ベンチマーク (http://acc.komugi.net/?%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0Rom%2F%E3%83%99%E3%83%B3%E3%83%81%E3%83%9E%E3%83%BC%E3%82%AF)
感想
JITが当たり前になって欲しいと思う。
Android Custom CookbookのカスタムROMを全制覇してみる
コムギドットネットのAndroid Custom Cookbook(http://acc.komugi.net/)にあるたくさんのカスタムROMに追いついていなかったので、一挙に試してみた。
追記: FastTest v2.2.9.1を測定。
ベンチマーク条件
ベンチマークにはBenchmark(http://jp.androlib.com/android.application.softweg-hw-performance-jiCn.aspx)を使う。
条件など
- ハードはadp1を使用。
- ワイプしてから、ファーム書き換え後、以下の設定を実施。
- Screen Timeout: offまたは最長
- compcache(あれば): on
- USB接続(PC等と): なし
- 充電: あり
- Benchmarkのインストール
- Benchmarkの設定: 繰り返し回数はそれぞれ5回
- Wifi/3G: off
- 上記設定後、リブートを行い、落ち着いた頃にBenchmarkを起動。1回実行した値(繰り返し5回の平均値)を採用。
機能差分
感想
疲れた。
Hyper_J v1.5のベンチマークを測定してみる
AndroidカスタムROMのHyper_J 1.5が出ていたので入れてみた。ついでにベンチマークも測ってみる。
追記: OpenEclair 1.1.3を追加。
追記2: FastTest 2.2.8を追加。
ベンチマーク条件
ベンチマークにはBenchmark(http://jp.androlib.com/android.application.softweg-hw-performance-jiCn.aspx)を使う。
条件など
- ハードはadp1を使用。
- ワイプしてから、ファーム書き換え後、以下の設定を実施。
- Screen Timeout: offまたは最長
- compcache(あれば): on
- USB接続(PC等と): なし
- 充電: あり
- Benchmarkのインストール
- Benchmarkの設定: 繰り返し回数はそれぞれ5回
- Wifi/3G: off
- 上記設定後、リブートを行い、落ち着いた頃にBenchmarkを起動。1回実行した値(繰り返し5回の平均値)を採用。
機能差分
CSDI v1はcompcacheモジュールがおかしかったので、差し替えてcompcacheを有効にした。
ベンチマーク結果
結果をグラフにしてみた。今回からCyanogenMod 4.2.14.1を100に正規化した。
せっかくなのでCPUの速度順に並べ替えた。
感想
ヒトバシラーの人たちはぜひJITを使い込んで安定化させて下さい。
ベンチマーク結果を再整理してみる(OpenEclair 1.1.1, FastTest 2.2.6を追加)
Androidのいろんなファームのベンチマークが溜まってきて訳が分からなくなったのでいったん整理してみる。
追記: CyanogenMod 4.2.14.1, SuperD 1.8, FastTest 2.2.5
追記2: CPU性能がグラフから漏れていたので修正。
追記3: OpenEclair 1.1.1, FastTest 2.2.6を追加。
ベンチマーク条件
ベンチマークにはBenchmark(http://jp.androlib.com/android.application.softweg-hw-performance-jiCn.aspx)を使う。
条件など
- ハードはadp1を使用。
- ワイプしてから、ファーム書き換え後、以下の設定を実施。
- Screen Timeout: offまたは最長
- compcache(あれば): on
- USB接続(PC等と): なし
- 充電: あり
- Benchmarkのインストール
- Benchmarkの設定: 繰り返し回数はそれぞれ5回
- Wifi/3G: off
- 上記設定後、リブートを行い、落ち着いた頃にBenchmarkを起動。1回実行した値(繰り返し5回の平均値)を採用。
機能差分
SuperD 1.6.6BETA、FastTest 1.6.6、CSDI v1はcompcacheモジュールがおかしかったので、差し替えてcompcacheを有効にした。
ベンチマーク結果
考察
今回試した3種類の体感速度は、CyanogenMod 4.2.14.1
感想
ベンチマーク結果だけでなく、実際に使って体感速度も見てください。
NexusOneのベンチマークをしてみる
NexusOneのベンチマークを行って見る。
追記: CPU性能がグラフから漏れていたので修正。JITの考察も修正。
対象は、
- NexusOneノーマル
- CyanogenMod 5.0B3
- CyanogenMod 5.0B3+compcache
- CyanogenMod 5.0B3+JIT
の4種類。
ベンチマーク条件
ベンチマークにはBenchmark(http://jp.androlib.com/android.application.softweg-hw-performance-jiCn.aspx)を使う。
条件など
- ハードはNexusOneを使用。
- ワイプしてから、ファーム書き換え後、以下の設定を実施。
- Screen Timeout: offまたは最長
- USB接続(PC等と): なし
- 充電: あり
- Benchmarkのインストール
- Benchmarkの設定: 繰り返し回数はそれぞれ5回
- Wifi/3G: off
- ライブ壁紙: off
- 上記設定後、リブートを行い、落ち着いた頃にBenchmarkを起動。1回実行した値(繰り返し5回の平均値)を採用。
考察
ファイルI/Oが速いのはデッドラインスケジューラのせいか、何かキャッシュが効いているか。
compcacheはお勧めしないと言われている通り遅くなる。
JITはすごく効いている。
JITが安定しているならCyanogenModを使わない手はない。
感想
ライブ壁紙は相当CPUを食ってるので、バッテリの保ちを気にする場合は止めた方が良い。
ベンチマーク結果を再整理してみる(CyanogenMod 4.2.14.1, SuperD 1.8, FastTest 2.2.5を追加)
Androidのいろんなファームのベンチマークが溜まってきて訳が分からなくなったのでいったん整理してみる。
追記: CyanogenMod 4.2.14.1, SuperD 1.8, FastTest 2.2.5
追記2: NexusOneノーマル, NexusOne CyanogenMod 5.0B3, NexusOne CyanogenMod 5.0B3+JITを追加。
追記3: CPU性能がグラフから漏れていたので修正。
ベンチマーク条件
ベンチマークにはBenchmark(http://jp.androlib.com/android.application.softweg-hw-performance-jiCn.aspx)を使う。
条件など
- ハードはadp1を使用。
- ワイプしてから、ファーム書き換え後、以下の設定を実施。
- Screen Timeout: offまたは最長
- compcache(あれば): on
- USB接続(PC等と): なし
- 充電: あり
- Benchmarkのインストール
- Benchmarkの設定: 繰り返し回数はそれぞれ5回
- Wifi/3G: off
- 上記設定後、リブートを行い、落ち着いた頃にBenchmarkを起動。1回実行した値(繰り返し5回の平均値)を採用。
機能差分
SuperD 1.6.6BETA、SuperD FastTest1.6.6、CSDI v1はcompcacheモジュールがおかしかったので、差し替えてcompcacheを有効にした。
ベンチマーク結果
考察
今回試した3種類の体感速度は、CyanogenMod 4.2.14.1
感想
ベンチマーク結果だけでなく、実際に使って体感速度も見てください。