JIT
JIT(Just In Time)
プログラムを実行する前に、その機器で実行できる形式に変換(コンパイル)する仕組み
バイトコードをCPUのネイティブコードにコンパイルして実行する形式 中間言語(IR)やソース言語で書かれたプログラムを、コンピュータが全て変換 ソース言語(人間が読み書きできる状態のプログラム言語)
逐次実行では不可能だったアプリケーションの高速実行が可能
JITコンパイラ
実行時コンパイラ
ソース言語
↓ ←コンパイラ
中間表現(IR)
↓ ←JITコンパイラ(VM)
ネイティブコード
JITの利点
アーキテクチャ(OSやCPU等)への非依存
実行時にコンパイルすることで、オペレーティングシステムやCPUに依存しないソースコードや中間コードの状態でソフトウェアを配布することができる
端末のアーキテクチャー(規格)に依存しない、中間言語形式のプログラムを利用できる
スピード
バイナリ > JIT > インタプリタ
JITの欠点
逐次実行の場合に比べてメモリが多く必要になる
JITのコード例
確認用
Q. JIT
Q. JITの利点
Q. JITの欠点
参考
関連
関連