即時編譯器與普通編譯器有何不同之處?


Java 使用 javac(編譯器)將 Java 程式碼轉換為位元組碼(.class 檔案)。

當我們使用 JVM 執行此程式碼時,JVM 會在內部使用直譯器將位元組碼轉換為系統可理解的程式碼。

JVM 不會一次又一次地執行一段程式碼,而是將這些程式碼識別為“熱點”,並使用即時編譯器對其進行編譯,然後在需要時重複使用。

編譯器將給定的程式編譯(翻譯)成可執行程式碼(一次整個程式碼)。

即時編譯器執行類似的任務,但它由 JVM 在內部使用,用於翻譯位元組碼中的熱點。

編譯器將給定的程式編譯(翻譯)成可執行程式碼(一次整個程式碼)。

即時編譯器執行類似的任務,但它由 JVM 在內部使用,用於翻譯位元組碼中的熱點。

更新於:2019 年 7 月 30 日

2K+ 瀏覽次數

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.