jmh 只在 Hotspot 上测试 运行 吗?
Does jmh tests only run on Hotspot?
如何设置 jmh 参数以便 运行 在不同的虚拟机上进行测试?
我已经尝试更改 -jvm //虚拟机的路径。
我收到这个错误:
Error parsing command line:
'X' is not a recognized option
<forked VM failed with exit code 1>
<stdout last='20 lines'>
</stdout>
<stderr last='20 lines'>
Error parsing command line:
'X' is not a recognized option
</stderr>
JMH 依靠非标准的 JVM 设置来获得对 VM 的显式控制(请参阅带有 -v EXTRA
的确切命令行)。值得注意的是,-XX:CompileCommand
用于强制编译器 inline/don 不内联特定方法。这些非标准选项仅在基于 HotSpot 的 JDK 中可用。
虽然您可能破解 JMH 以使用非 HotSpot 虚拟机,但没有人会测试基准基础架构的关键部分是否可靠地运行。换句话说,您正在进入灰色区域,您必须寻求非 HotSpot VM 供应商在基准测试方面的帮助(如果许可证允许,可能还需要为他们的 VM 改造 JMH)。
如何设置 jmh 参数以便 运行 在不同的虚拟机上进行测试?
我已经尝试更改 -jvm //虚拟机的路径。
我收到这个错误:
Error parsing command line:
'X' is not a recognized option
<forked VM failed with exit code 1>
<stdout last='20 lines'>
</stdout>
<stderr last='20 lines'>
Error parsing command line:
'X' is not a recognized option
</stderr>
JMH 依靠非标准的 JVM 设置来获得对 VM 的显式控制(请参阅带有 -v EXTRA
的确切命令行)。值得注意的是,-XX:CompileCommand
用于强制编译器 inline/don 不内联特定方法。这些非标准选项仅在基于 HotSpot 的 JDK 中可用。
虽然您可能破解 JMH 以使用非 HotSpot 虚拟机,但没有人会测试基准基础架构的关键部分是否可靠地运行。换句话说,您正在进入灰色区域,您必须寻求非 HotSpot VM 供应商在基准测试方面的帮助(如果许可证允许,可能还需要为他们的 VM 改造 JMH)。