![](/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.