即時編譯(JIT)

JIT (Just-In-Time Compilation,即時編譯) 是一種編譯過程,它在程式碼執行(而不是在執行前)將程式碼從中間表示或高階語言(例如 JavaScript 或 Java 位元組碼)轉換為機器碼。這種方法結合瞭解釋執行和預編譯 (AOT) 的優點。

JIT 編譯器通常在程式碼執行過程中持續分析程式碼,識別經常執行的程式碼部分(熱點)。如果加速帶來的收益大於編譯開銷,JIT 編譯器就會將這些部分編譯成機器碼。然後,處理器會直接執行編譯後的程式碼,這可以帶來顯著的效能提升。

JIT 普遍用於現代網頁瀏覽器中,以最佳化 JavaScript 程式碼的效能。

另見