簡體   English   中英

JVM 有它的運行時分支預測嗎? 如果是這樣,Java 代碼中是否有提示分支結果的方法?

[英]Does JVM has its runtime branch prediction? If so, is there a way in Java code to hint branch results?

正如標題所說:

我記得在某些 C 編譯器(例如 GCC)中,我們能夠向編譯器提示可能的分支預測結果。 JVM有這樣的功能嗎?

謝謝!

除非有一些新的注釋逃脫了我,否則不會。

另一方面,尚不清楚這樣的功能會有多有用。 請記住,與 C/C++ 等語言不同,源代碼級別的“預測”不一定是最佳策略,因為代碼在運行時實際上在做什么並不神秘:JVM可以潛在地監視關鍵行為,並在必要時根據其測量結果重新編譯代碼段。

不,JVM 在源代碼級別沒有這樣的編譯器提示或優化。

這篇文章很有趣,包括一個 Java 分支預測失敗的案例:

為什么處理排序數組比處理未排序數組更快?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM