目次:
定義-ジャストインタイム(JIT)とはどういう意味ですか?
ジャストインタイム(JIT)は、必要になったときにのみコンパイルやオブジェクトのアクティブ化などのアクションを記述するために使用される用語です。この用語は、主にソフトウェアのコンパイルに関連付けられています。 JITコンパイルは、主に高速コード実行と複数プラットフォームのサポートのために設計されています。
JITコンパイルは、高レベル言語からオブジェクトコード(マシン命令)への単なる変換に加えて、コンパイラーが責任を負う必要性から生じました。 JITコンパイラは、複数のオペレーティングシステムとハードウェアプラットフォームへの移植性を促進します。 Smalltalk、Pascal Java、C#などの言語はJITコンパイルをサポートしています。
TechopediaがJust-In-Time(JIT)について説明します
JITコンパイラには3つのタイプがあります。
- Pre-JIT:コンパイル中にソースコード全体をコンパイルし、展開時に使用されます。
- Econo-JIT:実行時に呼び出されるメソッドをコンパイルします。
- Normal-JIT:実行時に(最初の呼び出しの瞬間に)呼び出されるメソッドのみをコンパイルし、コンパイルされたコードをキャッシュに保存して、後続の呼び出しで使用します。
JITコンパイルを使用することの欠点は、最初の呼び出し中の追加の起動時間、キャッシュメモリの使用の増加、および複数のプロセス間でコードを共有できないことです。
事前(AOT)コンパイルは、JITコンパイルが直面する問題を克服できます。 ランタイムのコンパイルを必要とせずに、Microsoft中間言語イメージ全体をマシンコードにプリコンパイルし、コンパイルされたコードをディスク上のファイルに保存します。 コンパイルされたコードは、アプリケーションの起動を高速化する必要がある場合にのみ使用されます。
適応最適化は、Javaで使用されるJITコンパイルの代替です。
