Java 我是否应该使用'-服务器';选项

Java 我是否应该使用'-服务器';选项,java,benchmarking,jmh,Java,Benchmarking,Jmh,我正在使用一个OpenJDK微基准工具。构建过程创建microbenchmarks.jar,我使用java-jar调用它,并传递jar名称和JMH参数 我想知道我们应该使用-server选项运行基准测试,为什么 换句话说,我应该使用以下工具运行基准测试: java -server -jar microbenchmarks.jar ...(jmh args) 这完全取决于您想要基准测试什么-如果您想要使用服务器JVM特性来衡量系统在运行面向服务器的工作负载时的行为,那么应该使用该选项 另请参见-

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

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

换句话说,我应该使用以下工具运行基准测试:

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

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


另请参见-,表明
-server
开关也可以执行更好的JITting。

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


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

请详细说明这个问题,不清楚您在问什么。您是否应该使用
-server
进行基准测试?你应该把
-server
传递给JMH启动器吗?我应该把“-server”传递给运行microbenchmarks.jar的JVM吗?我认为是一样的,以前所有的microbenchmark工具都说了类似的话;我只是在JMH网站上找不到任何这样的例子——所以我开始思考这是否有原因;)让我们看看@Aleksey Shipilev说了些什么:)