推奨されます, 2024

エディターズチョイス

Dalvik vs ART:キットカットで紹介されたAndroidの将来のランタイム

Android 4.4 Kitkatでは、Googleはランタイム環境ARTを導入しましたが、ARTは実験的なものですが、現在のランタイムDalvikをGoogleが完全に置き換える可能性があることを示唆しています。 このオプションは、キットカットのAndroidの開発者向けオプションで利用可能です。 ARTランタイムには多くの長所と短所があり、まだ機能していますが、将来のバージョンのAndroidでは、これがDalvikランタイムに完全に置き換わる可能性があります。

ARTとは何か、それがDalvikとどう違うのか、そしてARTがAndroidのエクスペリエンスにどのように影響するのかを見てみましょう。

ARTとDalvikとは何ですか

DalvikとARTは仮想マシンです。 仮想マシンは、実際のコンピュータハードウェアのコンピュータアーキテクチャまたは機能をエミュレートします。 つまり、仮想マシンは、アプリケーションがそれらの間のインターフェースとして機能する任意のハードウェアプラットフォーム上で実行できるようにします。

DalvikはJIT(Just in Time)コンパイルに基づいています。 JIT(したがってDalvik Virtual machine)は、コードのごく一部をコンパイルし、必要なメモリを少なくします。 コードはアプリを実行するたびにコンパイルされるため、アプリの起動中にラグが長くなります。

ARTはAOT(Ahead of Time)のコンパイルに基づいています。 ARTでは、コードはインストール中にシステムに依存する言語にコンパイルされるため、ユーザーがアプリを開いたときに何度もコンパイルされる必要はありません。

なぜGoogleはARTを将来のランタイムとして考えているのですか?

GoogleがARTに取り組んでいる理由はたくさんあります。

1.コードはインストール中に1回プリコンパイルされるため、アプリを開くときに再コンパイルする必要はありません。したがって、アプリを開くときにラグが減少します。

2.複数のアプリとマルチタスクを使用しながら速度を上げます。

3. CPUサイクルを節約し、それによってバッテリーを節約します。CPUは何度も何度もアプリを再コンパイルする必要がないからです。

4. RAMとストレージの使用速度を上げます。

アートの短所:

1.アプリのインストールにはもっと時間がかかります。

アプリはDalvikランタイムを使用するよりもはるかに多くのスペースを取ります。

3. ARTは現在実験的なものなので、ほとんどのアプリはクラッシュするか、ARTで動作しません。

4. CPUの整数演算はDalvikのほうが優れています。

なぜグーグルは以前にそれを紹介しなかったのですか?

Googleが2008年に最初のAndroidスマートフォンを発表したとき、スマートフォン用のハードウェア、ストレージ、そしてメモリ技術は今日ほど進歩していませんでした。 ストレージとメモリが少なく、スマートフォンプロセッサはマルチコアプロセッサを搭載した今日のように強力ではありませんでした。 ARTでは、アプリ自体がDalvikよりもはるかに多くのスペースを必要とするため、GoogleはARTの概念を打ち切りました。

ARTの未来は?

GoogleはAndroid Kitkatを使用してARTをオンにするオプションを導入しました。プロジェクトは現在実験的ですが、ARTの利点は、将来のAndroidバージョンが安定してARTランタイムで提供されるようになることです。

関連項目: GLONASSとは何ですか、またGPSとはどう違うのか

あなたがこの投稿を楽しんだり、友達とそれを共有したり、ソーシャルメディアやガジェットや携帯電話で面白いニュースを見つけるためにthetecnicaを購読し続けることを願っています。

画像提供:Android認証局

Top