Logo ja.androidermagazine.com
Logo ja.androidermagazine.com

Android A to Z:Jitとは?

目次:

Anonim

JITとは何ですか? JITは「Just In Time」の略で、2.2リリースでAndroidに追加されたDalvik JITコンパイラーを説明するために使用します。 実行時にバイトコードをネイティブマシンコードにコンパイルします。 基本的に、アプリのコードを受け取り、分析して、より高速に実行できるものに変換します。 これはすべて、アプリケーションの実行中に行われ、それが「ジャストインタイム」タグの由来です。 Android用に設計されたJITコンパイラーは、非常に短い「ウォームアップ」時間でこれを行うこともできます。つまり、動作を開始する前にコードを分析するのにそれほど時間はかかりません。 携帯電話のRAMのキャッシュに情報を保存するため、メモリの少ないデバイスには理想的なソリューションではありません。 プロセスごとに約100Kの小さなフットプリントを持つように最適化されていますが、それでもG1やHTC Magicなどの古いモデルのパフォーマンスに影響を与えるには十分です。 これが、Nexus Oneより前のほとんどの携帯電話がGoogleから公式バージョンを取得できなかった理由です-ハードウェアの制限。

AndroidのJITコンパイラーについて話すときはいつでも、「より高速に実行する」または4〜5倍のパフォーマンス向上などの用語が聞こえます。 JITコンパイラーは単にCPUサイクルを節約します-各クロックサイクルでより多くの作業を行うことができます。 これは、CPUパフォーマンスによって抑制されたアプリケーションがより高速になり、「レート制限」(プロセッサに最大の負荷をかけることなく終了するまで実行される)アプリケーションがより速く終了し、そのためバッテリーの使用量が少なくなることを意味します。 すべてのアプリケーションで大幅な速度向上が見られるわけではありません。また、NDKまたはネイティブコードで記述されたほとんどのアプリケーションは、Dalvik仮想マシンを使用しないため、まったく向上しません。

これがすべてギリシャ語のように読めば大丈夫です。 エンドユーザー(つまり、あなたと私)に見えるのは、ほとんどのアプリケーションでパフォーマンスが向上することだけです。 Nexus One用にFroyoがリリースされたとき、私たちは確かにそれを見て、リリースごとに状況は改善されたばかりです。 より技術的には、JITコンパイラーが導入されたGoogle I / O 2010でAndroidエンジニアの Ben Cheng と Bill Buzbee のビデオを ご覧 ください。

以前のAndroid AからZ:IPSディスプレイとは何ですか?; Android辞書で詳細を確認してください

Android辞書の詳細