【じっとこんぱいる】
JITコンパイル とは?
最終更新:
💡 実行中にコードを機械語へ変換する、その場のコンパイル
プログラムの実行中にコードをコンパイルし、機械語などへ変換する仕組み。実行時の情報を使った最適化もできるが、すべてのJITが高度な最適化を行うわけではない。
📌 このページのポイント
最初は遅くても、あとで必ず速くなる?
必ずではないよ。よく実行される部分を見つけて最適化することで、速くなる場合はある。でも、コンパイルにも時間がかかるし、生成したコードの保存にはメモリを使う。短時間で終わる処理では、その負担が効果を上回ることもあるんだ
JITは全部、すごく最適化するの?
実行した情報を使えるのはJITだけ?
まとめ:ざっくりこれだけ覚えればOK!
「JITコンパイル」って出てきたら「実行しながらコードをその場でネイティブ化する仕組み」と思えればだいたいOK!
📖 おまけ:英語の意味
「Just-In-Time Compilation」 = 必要な時点でのコンパイル
💬 Just-In-Timeは、ちょうど必要な時に、という意味だよ。実行中にコードをコンパイルすることを表しているんだ