我应该使用'-server'选项运行JMH基准测试

igr*_*igr 3 java benchmarking jmh

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

我想我们应该选择运行基准-server,为什么?

换句话说,我应该运行我的基准:

java -server -jar microbenchmarks.jar ...(jmh args)
Run Code Online (Sandbox Code Playgroud)

Ale*_*lev 8

那么,这取决于你想要衡量的是什么.在大多数情况下,计算机上的默认JVM模式就是复制普通Java应用程序将遇到的相同条件.

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