此标志-XX:+CompileTheWorld
的用途是什么?
我发现了这个标志here所在的地方
在bootstrap类路径(压力测试)中编译所有类中的所有方法
我可以在运行时除了没有更多的编译吗?或者(配置文件)编辑仍然会发生并调整代码?
编辑: 解决我的XY问题:这个标志适合Microbenchmarks吗?
答案 0 :(得分:3)
Java 9正在考虑添加-XX:+AOT
标志(Ahead Of Time编译器)。
注意:如果您提前编译,则无法使用动态优化,而您获得的代码可能会慢得多。
最好的选择是运行基准测试代码,直到您确定代码已预热,然后计算性能。例如这就是JMH所做的。
事实上,如果您正在编写微基准测试,我强烈建议您先使用JMH。