在结果中显示JMH StackProfiler摘要

时间:2015-06-11 17:01:37

标签: java jmh

我试图记录JMH基准测试的结果。基准测试很棒并且按预期工作。问题在于记录结果。无论我使用哪种ResultFormatType,结果输出都会显示NaN,以获取来自堆栈探查器的信息。

据我所知,这可能是因为堆栈信息会延迟到摘要。如何将此摘要数据添加到我尝试存储的结果中?

    Options opt = new OptionsBuilder().include(".*").warmupIterations(5)
    .measurementIterations(5).addProfiler(StackProfiler.class).forks(0).resultFormat(ResultFormatType.CSV)
    .result("Benchmark_Results_" + new SimpleDateFormat("dd.MM.yyyy_HH.mm.ss").format(new Date())).build();

CSV输出示例。

"Benchmark","Mode","Threads","Samples","Score","Score Error (99.9%)","Unit"
"com.example.com.BenchmarkTest.runBenchmark","avgt",1,5.000000,1.873819,0.132597,"s/op"
"com.example.com.BenchmarkTest.runBenchmark:·stack","avgt",1,1.000000,NaN,NaN,"---"

1 个答案:

答案 0 :(得分:1)

在JMH中,堆栈分析器仅在文本报告表中生成虚拟结果,因为报告代码的缺陷需要基准和分析器的标量结果。你可以完全忽略它。查看分析结果的基准输出。

没有明确的方法将堆栈分析结果存储为一堆标量。

相关问题