作品にはdalvikvm用のjitコンパイラモジュールがあり、その結果は非常に有望であると読みました。実行速度が100%向上したと言う人もいます。それがAndroidリリースにいつ組み込まれるかについて誰かが考えを持っていますか?ネクサス1のRAMの量(512MB)は、jitがまもなく導入される可能性があることを示唆しています。Android 2.5かもしれませんか?
3 に答える
あなたはそれをすべて間違っています:)作業中にJITがあり、それはRenderScriptではありません。RenderScriptはまったく異なるものです。
android-platformメーリングリストからの件名に関する決定的な投稿は次のとおりです。
DalvikJITコンパイラ
お気づきの方もいらっしゃると思いますが、最新のAndroid Open Source Projectツリー(eclair)には、DalvikJITコンパイラのソースコードが含まれています。Dalvikチームは、メモリと電力に制約のあるさまざまなポータブルAndroidデバイスでどの種類のJITが最適に機能するかを積極的に調査しており、AOSPマスターのコードは、有望な概念実証と見なされるものの古いスナップショットです。 。これはトレースベースのJITであり、サーバークラスのJITで通常見られるメソッドアットアタイム戦略ではなく、ホットコードトレースのみをコンパイルします。ヒープの使用量を最小限に抑えようとし、永続ストレージを必要としません。目標は、ごくわずかなヒープとバッテリーを使用して、パフォーマンスを迅速に向上させることです。
JITは、AOSP eclairでのスナップショット以降、大幅に進歩しており、現在、より新しいバージョンのプッシュに取り組んでいます。一方、プロトタイプを試してみたい場合は、AOSPルートに「WITH_JIT:=true」という行を含むbuildspec.mkファイルを作成してプロトタイプをビルドできます。
スナップショットが作成された時点では、プロトタイプJITは広範囲にテストされていなかったため、多少の破損が予想されることに注意してください。また、インタプリタのフェッチ/デコードサイクルの基本的な排除以外の最適化はほとんど含まれていません。新しいバージョンがAOSPツリーに追加されるのを楽しみにしています。
Bill Buzbee、Ben Cheng、その他のDalvikチーム
2010年5月、GoogleはDalvikVMへのJITの追加に関するブログエントリを投稿しました。