对JMH基准的基本了解

时间:2016-10-14 13:38:27

标签: java spring benchmarking jmh

我有这样的春课:

@Component
@State(Scope.Thread)
public class CalculatorImpl implements Calculator {

    public CalculatorImpl() {
        System.out.println("Phase 1");
    }

    @PostConstruct
    @Benchmark
    public void init() {
        System.out.println("Phase 2");
    }
}

我添加了required maven dependencies and plugin并运行:

java -jar target/benchmarks.jar

我的"第2阶段"打印进入无限循环。基本上,我只想要helloworld的例子。我做错了什么?谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

请在此处查看hello world示例 http://hg.openjdk.java.net/code-tools/jmh/file/7a25c71b43bf/jmh-samples/src/main/java/org/openjdk/jmh/samples/JMHSample_01_HelloWorld.java

我想,在你的情况下,你没有无限循环,但很长的调用可能受到终端上打印线速度的限制或延迟。 首先尝试对空方法进行基准测试。