我研究了在不同處理器體系結構上執行Java的地方。如果它使用編譯器,那麼將會有一些(機器碼)指令,這些指令將特定於處理器體系結構,並且Java將取決於平臺。 但是由於java使用解釋器,它是獨立於處理器架構的。java如何使用編譯器
我的問題是如何在Java應用JIT(準時)編譯器?處理器的架構不會影響它嗎?如果它不影響它,那爲什麼不影響它呢?
我研究了在不同處理器體系結構上執行Java的地方。如果它使用編譯器,那麼將會有一些(機器碼)指令,這些指令將特定於處理器體系結構,並且Java將取決於平臺。 但是由於java使用解釋器,它是獨立於處理器架構的。java如何使用編譯器
我的問題是如何在Java應用JIT(準時)編譯器?處理器的架構不會影響它嗎?如果它不影響它,那爲什麼不影響它呢?
Java程序的生命週期去如下。 源代碼編譯到 Java字節碼(又名.class文件), Java字節碼是那麼由執行即時編譯發送指令特定的處理器架構可以瞭解JVM解釋。
其重要的一點是編譯只是另一種方式說「翻譯」,並不總是意味着編譯爲二進制。另外,解釋是相似的,但是按照程序的需要按照指令完成。
但更具體的在你的問題,JIT是由JVM,這是每一個處理器架構專門進行編碼的解釋。
我認爲首先你需要了解JIT的工作原理。請參閱此https://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.win.80.doc/diag/understanding/jit_overview.html – bigbounty
@bigbounty感謝您訪問我已訪問過的鏈接它也早一點。我已經閱讀並理解jit的工作原理。我認爲你有問題了解我的問題。 –
JIT在執行過程中根據需要編譯代碼。然而,即時方法仍然可以顯着提升性能。即使將動態編譯應用於字節碼,便攜性和安全性仍然適用,因爲運行時系統(執行編譯)仍負責執行環境。 – Tehmina