Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
正如标题所说:
我记得在一些 C 编译器(例如 GCC)中,我们能够向编译器提示可能的分支预测结果。JVM有这样的功能吗?
谢谢!
除非有一些新的注释让我无法理解,否则不会。
另一方面,尚不清楚这样的功能会有多有用。请记住,与诸如 C/C++ 之类的语言不同,源代码级别的“预测”不一定是最佳策略,因为代码在运行时实际执行的操作并不神秘:JVM可以潜在地监视关键行为,并在必要时根据其测量值重新编译代码段。
不,JVM 在源代码级别没有这样的编译器提示或优化。
这篇文章很有趣,其中包含一个 Java 分支预测失败的案例:
为什么处理排序数组比处理未排序数组更快?