即時編譯

在計算機技術中 ， 即時編譯 ( 縮寫爲JIT ； 又譯及時編譯 、 實時編譯 ） ， 也稱爲動態翻譯或運行時編譯 ， 是一種執行計算機代碼的方法 ， 這種方法涉及在程序執行過程中 （ 在執行期 ） 而不是在執行之前進行編譯 。 通常 ， 這包括源代碼或更常見的字節碼到機器碼的轉換 ， 然後直接執行 。 實現JIT編譯器的系統通常會不斷地分析正在執行的代碼 ， 並確定代碼的某些部分 ， 在這些部分中 ， 編譯或重新編譯所獲得的加速將超過編譯該代碼的開銷 。 JIT編譯是兩種傳統的機器代碼翻譯方法 — — （ AOT ） 和直譯器 — — 的結合 ， 它結合了兩者的優點和缺點 。 大致來說 ， JIT編譯 ， 以解釋器的開銷以及編譯和鏈接 （ 解釋之外 ） 的開銷 ， 結合了編譯代碼的速度與解釋的靈活性 。 JIT編譯是動態編譯的一種形式 ， 允許 ， 比如動態重編譯和特定於微架構的加速 — — 因此 ， 在理論上 ， JIT編譯比靜態編譯能夠產生更快的執行速度 。 解釋和JIT編譯特別適合於動態編程語言 ， 因爲運行時系統可以處理的數據類型並實施安全保證 。