2

簡単に言うと、ART (Android ランタイム) と Android の DART とは、ここで読みましたが、その重要性と使用法がよくわかりません。

また、質問する前に、関連する質問を Stackoverflow で検索しました。

4

1 に答える 1

5

美術

ART は新しい Android ランタイムです。アイデアは、Dalvik 仮想マシンを、dex2oatと呼ばれる事前にオンデバイスのコンパイラ スイートとアプリ用の新しいランタイム環境に置き換えることです。したがって、アプリケーションをインストールすると、最初にdex2oatコンパイラのいずれかを使用してネイティブ コードにコンパイルされます。 ELF 共有オブジェクトです。アプリが実行されると、ランタイムは oat ファイルの内容を事前に初期化されたアプリ プロセスに読み込みます。AOT コンパイルの利点は、実行時に実行されないため、最先端の最適化を実行できることです。そのため、アプリは高速になりますが、インストール時間は遅くなります。

ダーツ

Android Dev ページへのリンクを提供したので、DART 言語についてではなく、Dalvik ランタイムについて話していると思います。
Dalvik は Android のバイトコード インタープリター (および JIT コンパイラー) であり、実行中にアプリ コードをオンザフライで解釈および最適化するために使用されます。したがって、AOT コンパイルと比較すると、実行できる最適化の量は、最適化時間が長くなるとアプリケーションの実際の実行が遅くなるという事実によって制限されます。Dalvik は、Android 5 で ART に取って代わられました。それでも、アプリのコードは、ART コンパイラの入力形式である dex ファイルとして保存されます。また、デバッギングの目的や、永続メモリが少ないデバイスの場合、インタプリタはデフォルトではなく、より軽量なバージョンである可能性がありますが、まだ使用されています。

于 2015-09-03T07:20:13.873 に答える