我有这样的春课:
@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的例子。我做错了什么?谢谢你的时间。
答案 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
我想,在你的情况下,你没有无限循环,但很长的调用可能受到终端上打印线速度的限制或延迟。 首先尝试对空方法进行基准测试。