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が当たり前になって欲しいと思う。

Android Custom Cookbookにベンチマークのページを作成してみる

カスタムROM情報はコムギドットネットに集めたほうが良いと思われるので、ベンチマークのページを作らせてもらった。

感想

はてなスターはこっちにお願いします。

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回の平均値)を採用。

ベンチマーク結果

結果をグラフにしてみた。まずはベンチマーク結果の数値をそのまま。
左右の順番はNormalが左端で、その他はアルファベット順。
f:id:linuzau:20100207230027g:image

次にNormal 1.6を100に正規化した。
f:id:linuzau:20100207230028g:image

感想

疲れた。

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回の平均値)を採用。

機能差分

ROM Wifi compcache 情報
CSDI v1 http://forum.xda-developers.com/showthread.php?t=621934
CyanogenMod 4.2.14.1 http://forum.xda-developers.com/showthread.php?t=567610
Dwang 1.17.1 http://forum.xda-developers.com/showthread.php?t=567023
FastTest 2.2.5 × http://www.androidspin.com/files/htcclay/FastTest2.2.5.zip
FastTest 2.2.6 http://bit.ly/aazSk7
FastTest 2.2.8 http://bit.ly/biwWya
Hyper_J 1.5 http://acc.komugi.net/?%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0Rom%2FHyperJ
Intension 1.2.1 http://forum.xda-developers.com/showthread.php?t=619613
OpenEclair 1.1.1 http://www.openeclair.com/
OpenEclair 1.1.3 http://www.openeclair.com/
SuperD 1.2 http://www.4shared.com/file/185686704/8323a5dd/SuperD12x.html
SuperD 1.8 http://forum.xda-developers.com/showthread.php?p=5305325
SuperE 1.0 × http://forum.xda-developers.com/showthread.php?t=622613
SuperEclair 2.1 × http://forum.xda-developers.com/showthread.php?t=613809
WG-Build Y-2.6 http://forum.xda-developers.com/showthread.php?t=592466

CSDI v1はcompcacheモジュールがおかしかったので、差し替えてcompcacheを有効にした。

ベンチマーク結果

結果をグラフにしてみた。今回からCyanogenMod 4.2.14.1を100に正規化した。
せっかくなのでCPUの速度順に並べ替えた。
f:id:linuzau:20100206194055g:image

感想

ヒトバシラーの人たちはぜひ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回の平均値)を採用。

ベンチマーク結果

結果をグラフにしてみた。CyanogenMod 4.2.13を100に正規化した。
グラフィックの速度順に並べ替えた。
f:id:linuzau:20100203000239g:image

考察

今回試した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回の平均値)を採用。

ベンチマーク結果

まずはadp1との比較。CyanogenMod 4.2.13を100に正規化した。
グラフィックの値が悪いのはベンチマークアプリの特性(画面サイズ等に影響を受ける)。
f:id:linuzau:20100202005315g:image

次にNexusOneでのROMの違いを比較。ノーマルROMを100に正規化した。
f:id:linuzau:20100202004935g:image

考察

ファイル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回の平均値)を採用。

ベンチマーク結果

結果をグラフにしてみた。CyanogenMod 4.2.13を100に正規化した。
グラフィックの速度順に並べ替えた。
f:id:linuzau:20100202005803g:image

考察

今回試した3種類の体感速度は、CyanogenMod 4.2.14.1

感想

ベンチマーク結果だけでなく、実際に使って体感速度も見てください。