実行時コンパイル (JIT)
JIT(実行時コンパイル)とは、実行前ではなく、実行時にコードを高水準言語 (JavaScript など) や中間表現 (Java バイトコードなど)からマシンコードに変換する Compile (コンパイル) 処理です。この手法は、インタープリター方式と AOT(Ahead-of-Time) (事前)コンパイルの両方の利点を兼ね備えています。
JIT コンパイラは通常、コードの実行中に継続的に解析を行い、頻繁に実行される部分(ホットスポット)を特定します。コンパイルによるオーバーヘッドよりも高速化効果が大きい場合、JIT コンパイラはそれらの部分をマシンコードにコンパイルします。コンパイルされたコードはプロセッサによって直接実行されるため、大幅なパフォーマンス向上につながります。
JIT は、JavaScript コードのパフォーマンスを最適化するために、現代の ブラウザー で一般的に使用されています。