Java Flag -XX:+ CompileTheWorld可用于Microbenchmarks

时间:2015-11-11 16:51:18

标签: java jvm

此标志-XX:+CompileTheWorld的用途是什么?

我发现了这个标志here所在的地方

  

在bootstrap类路径(压力测试)中编译所有类中的所有方法

我可以在运行时除了没有更多的编译吗?或者(配置文件)编辑仍然会发生并调整代码?

编辑: 解决我的XY问题:这个标志适合Microbenchmarks吗?

1 个答案:

答案 0 :(得分:3)

Java 9正在考虑添加-XX:+AOT标志(Ahead Of Time编译器)。

注意:如果您提前编译,则无法使用动态优化,而您获得的代码可能会慢得多。

最好的选择是运行基准测试代码,直到您确定代码已预热,然后计算性能。例如这就是JMH所做的。

事实上,如果您正在编写微基准测试,我强烈建议您先使用JMH