JITコンパイラ 【Just-In-Time compiler】 実行時コンパイラ / ジャストインタイムコンパイラ

概要

JITコンパイラ(Just-In-Time compiler)とは、プログラミング言語の実行環境の機能の一つで、ソースコード中間コードから機械語への変換処理を実行直前にまとめて行なうもの。通常は開発時に行うコンパイル実行時に行う。

ソースコード実行時に逐次的に変換しながら実行するスクリプト言語インタプリタ型言語)や、中間言語で配布されたプログラムを実行環境側の仮想マシンVMVirtual Machine)が解釈して実行する方式の言語(Javaや.NETなど)で、実行速度向上のために用いられる。

CPUやオペレーティングシステム(OS)などのプラットフォームに依存しない形式でプログラムを配布し、実行時にその環境に合ったコードに変換されるという利点は保ったまま、開発時にコンパイラ機械語に変換する場合とほとんど変わらない実行速度を得ることができる。

ただし、実行開始時に変換処理の分だけ待ち時間が生じるのと、変換後のコードを保存しておく必要からメモリ消費量が増えるという欠点もある。また、開発時のコンパイルでは時間をかけて行うことができる最適化処理なども簡略化されることが多い。

(2023.4.25更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。