簡體   English   中英

對JMH基准的基本了解

[英]Basic understanding of JMH Benchmark

我有這樣的春季班:

@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");
    }
}

我添加了必需的maven依賴項和插件,並使用以下命令運行它:

java -jar target/benchmarks.jar

我的“第二階段”打印進入無限循環。 基本上,我只想要helloworld示例。 我做錯了什么? 謝謝你的時間。

在此處查看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

我想,在您的情況下,您不會遇到無限循環,但是很長的調用可能會受到終端上打印線速度的限制或超時。 首先嘗試對空方法進行基准測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM