我正在使用 JMH ,这是一个 OpenJDK 微基准测试工具。构建过程会创建 microbenchmarks.jar
,我使用 java -jar
调用它并传递 jar 名称和 JMH 参数。
我想知道我们是否应该使用 -server
选项运行基准测试,为什么?
换句话说,我应该运行我的基准测试:
java -server -jar microbenchmarks.jar ...(jmh args)
最佳答案
嗯,这取决于您要测量的内容。在大多数情况下,机器上的默认 JVM 模式是您复制普通 Java 应用程序将遇到的相同条件所追求的。
因此,我们通常不会将 -server
添加到基准测试中,因为在大多数机器上,人体工程学本身会隐式选择它,请参阅 Server Class Machine Detection 。
关于java - 我应该使用 '-server' 选项运行 JMH 基准测试吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20468900/