![](/img/trans.png)
[英]Branch prediction: Does avoiding “else” branch for simple operations makes code faster (Java example)?
[英]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.