7

正如标题所说:

我记得在一些 C 编译器(例如 GCC)中,我们能够向编译器提示可能的分支预测结果。JVM有这样的功能吗?

谢谢!

4

3 回答 3

6

除非有一些新的注释让我无法理解,否则不会。

另一方面,尚不清楚这样的功能会有多有用。请记住,与诸如 C/C++ 之类的语言不同,源代码级别的“预测”不一定是最佳策略,因为代码在运行时实际执行的操作并不神秘:JVM可以潜在地监视关键行为,并在必要时根据其测量值重新编译代码段。

于 2012-07-16T23:47:26.063 回答
1

不,JVM 在源代码级别没有这样的编译器提示或优化。

于 2012-07-16T23:47:05.867 回答
1

这篇文章很有趣,其中包含一个 Java 分支预测失败的案例:

为什么处理排序数组比处理未排序数组更快?

于 2013-09-01T17:11:47.413 回答