已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。
去年关闭了。
Improve this question
出于某些原因,我想知道Java中一个特定的优化算法(GVN)的效果。
我的想法是在禁用这个算法之前和之后运行一个基准测试。然后比较时间和空间的消耗。但是我不知道如何在Java编译中禁用GVN。
有没有什么编译器参数可以做到这一点?或者有没有其他方法来找出特定优化算法的效果?
我的jdk是jdk 11,有快速调试版本。谢谢!
1条答案
按热度按时间bnlyeluc1#
GVN不仅仅是一个优化--这是许多其他优化所依赖的一个基本编译阶段。在HotSpot C2编译器中没有JVM开关来关闭GVN。
但是,C1编译器有一个标志
-XX:-UseGlobalValueNumbering
。此标志仅在JVM的调试版本中可用。