JITコンパイラ | ASAHIネット
HOME
キーワードトップ
その他
ABC
J
JITコンパイラ
JITコンパイラ
ジャストインタイム
コンパイル
(Just In Time Compilation、JIT
コンパイル
、その都度の
コンパイル
)方式とは、
ソフトウェア
の実
行
時にコードの
コンパイル
を行い実
行
速度の向上を図る方式である。通常の
コンパイラ
は
ソースコード
(あるいは中間コード)から対象
CPU
の
機械語
への変換を実
行
前に(
コンパイル
時に)
行
う。これをJITと対比して事前
コンパイル
(Ahead Of Time, AOT)
コンパイル
と呼ぶ。
JIT
コンパイル
という用語は、
ソフトウェア
を構成する
モジュール
や
クラス
、
関数
などの、ある単位のコードがまさに実
行
されるその時に、
コンパイル
されることから「Just In Time」の名前が付けられた。一方、動的
コンパイル
という用語は、実
行
時に
機械語
を生成するというより広い意味で使われることがあり、その意味ではJIT
コンパイル
は動的
コンパイル
の一種と考えることができる。
事前
コンパイル
方式と比べ、JIT方式では
コンパイル
時間の分がプログラム実
行
時間に関する
オーバーヘッド
となる。また、事前
コンパイル
で可能な、高度で時間のかかる最適化を
行
うことは許されない。これは、実
行
速度を向上させるために
コンパイル
するのだから、あまり時間がかかっては意味がないためである。
事前の
コンパイル
と比べてこのような不利な点を持ちながらも、JIT方式が有用なのは、実
行
時に
コンパイル
を
行
うことで
オペレーティングシステム
や
CPU
に依存しない
ソースコード
や中間コードの状態で
ソフトウェア
を配布することができるからである。
JITを装備した処理系は、表面上は
インタプリタ
として動作するが、内部で
コンパイル
を行い、
メモリ
上に生成した
機械語
のコードが実
行
されるため、
インタプリタ
と比べると実
行
速度を向上することができる。この意味で、JITは
CPU
や
OS
に依存しない実
行
形式を配布できる、という
インタプリタ
の利点を保ったまま、実
行
速度が遅い、という欠点を克服しようとするものといえる。
「
JITコンパイラ
」『フリー百科事典
ウィキペディア
日本語版』(
http://ja.wikipedia.org/
)。2009年7月28日15時(日本時間)現在での最新版を取得。
続きを見る
おすすめ情報
高品質・低価格のインターネットプロバイダ
インターネット
プロバイダー
「ASAHIネット」は
ADSL
, 光回線などの
インターネット
接続を業界最安値水準でを提供している。日経ビジネス・J.D. Power等のお客様満足度調査でも高い評価を得ており。「推奨度№1」といわれるのも納得だ。