jvm Java如何禁用一个特定的编译优化算法(例如GVN)[已关闭]

z18hc3ub  于 2022-11-07  发布在  Java
关注(0)|答案(1)|浏览(147)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

去年关闭了。
Improve this question
出于某些原因,我想知道Java中一个特定的优化算法(GVN)的效果。
我的想法是在禁用这个算法之前和之后运行一个基准测试。然后比较时间和空间的消耗。但是我不知道如何在Java编译中禁用GVN。
有没有什么编译器参数可以做到这一点?或者有没有其他方法来找出特定优化算法的效果?
我的jdk是jdk 11,有快速调试版本。谢谢!

bnlyeluc

bnlyeluc1#

GVN不仅仅是一个优化--这是许多其他优化所依赖的一个基本编译阶段。在HotSpot C2编译器中没有JVM开关来关闭GVN。
但是,C1编译器有一个标志-XX:-UseGlobalValueNumbering。此标志仅在JVM的调试版本中可用。

相关问题