Dalvik VM は、最初の Android バージョンからデフォルトの VM です。
Google は KitKat 4.4 で新しい ART ランタイムをリリースしました。
AndroidPoliceは、アプリのパフォーマンスとバッテリー寿命が向上すると述べています。残念ながら、ART に関する技術情報はほとんどありません。このページしかありません。
私が理解したことから、Dalvik VM は実行時に dex バイトコードを機械命令に変換します。ART は dex コードをネイティブ命令にプリコンパイルするため、実行時の変換ステップが不要になります。
これに関して:
- 私の理解は正確ですか?
- ART が dex バイトコードをネイティブにコンパイルすると、ガベージ コレクターはどうなりますか?
- ART の背後にある考え方は、Microsoft の NGEN に似ていますか?
- ART はアプリのデバッグにどのように影響しますか?