我应该使用"-服务器"选项运行 JMH 基准测试吗



我使用的是JMH,一个OpenJDK微基准测试工具。构建过程创建microbenchmarks.jar,我用java -jar调用它并传递jar名称和JMH参数。

我想知道我们是否应该使用-server选项运行基准测试,为什么?

换句话说,我应该用运行我的基准测试吗

java -server -jar microbenchmarks.jar ...(jmh args)

好吧,这取决于您试图测量的内容。在大多数情况下,机器上的默认JVM模式是您想要复制普通Java应用程序将遇到的相同条件。

因此,我们通常不会将-server添加到基准测试运行中,因为在大多数机器上,人机工程学本身隐含地选择了它,请参阅服务器类机器检测。

这完全取决于想要进行基准测试的内容-如果您想使用服务器JVM特征来衡量系统在运行面向服务器的工作负载时的行为,则应该使用该选项

另请参阅-什么是JVM-服务器参数,指示CCD_ 5开关也执行更好的JITting。

最新更新