JITコンパイラとAOTコンパイラとは?
JITコンパイラとAOTコンパイラとは、JIT(実行時コンパイル)は、実行中に頻繁に通る箇所を検出して機械語へ変換し、以降はそれを再利用する方式。AOT(事前コンパイル)は配布前にすべて機械語化する方式。起動速度・ピーク性能・メモリ使用量のどれを優先するかという設計判断として問われる。
じっとこんぱいらとえーおーてぃーこんぱいら
JITコンパイラとAOTコンパイラの意味
JIT(実行時コンパイル)は、実行中に頻繁に通る箇所を検出して機械語へ変換し、以降はそれを再利用する方式。AOT(事前コンパイル)は配布前にすべて機械語化する方式。起動速度・ピーク性能・メモリ使用量のどれを優先するかという設計判断として問われる。
JITコンパイラとAOTコンパイラの具体例
長時間動くサーバは JIT が有利で、稼働が続くほど実測の分岐や型に合わせた最適化(インライン展開、型特化)が効いて速くなる。逆に、起動と終了を繰り返す CLI やサーバレス関数では、ウォームアップ待ちのない AOT のほうが総合的に速い。
JITコンパイラとAOTコンパイラは試験でどう引っ掛けられる?
JIT は「初回から速い」わけではなく、ウォームアップの間は解釈実行相当の速度になる。性能測定を起動直後に行うと実力を大幅に過小評価する。また JIT はコンパイラ自身がメモリと CPU を使うため、リソース制約の厳しい環境では不利になる。
JITコンパイラとAOTコンパイラと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。