« direct threaded code | メイン | OutOfMemory対策 »
2012年01月01日
吉里吉里Java:: Android での起動時間
Tweet @jin1016をフォローAndroid で KAG3 がある程度動くようになったので、速度を計測した。
Xperia arc (Android 2.3.3) で測った結果
KAG3のコンパイルに 14秒。
KAGMainWindow のコンストラクタに 2秒。
吉里吉里の初期化全体で 19秒。
コンパイルとコンストラクタ以外の部分で 3秒かかっている計算になる。
TJS2 のバイトコード読み込みに対応して、事前コンパイルしておけば、起動は 5秒程度まで縮まるだろうか?
コンパイル時間にはトップレベルスクリプトの実行時間も入っているので、14秒が丸々なくなることはないだろうと思われるが。
2.2 未満の場合もっと時間がかかりはず。
まあ、何にしても 5秒程度であれば許容範囲だろう。
スプラッシュを出せばそれほど気にならない範囲ではある。
Dalvik バイトコードを出力しなくても、TJS2 の事前コンパイルのみでも何とかなりそうなことはわかった。
ただ、開発中は何度も再起動するので、起動時間の短縮は開発中にいろいろとがんばるはず。
投稿者 Takenori : 2012年01月01日 23:53
comments powered by Disqus