gpt4 book ai didi

java - 在结果中显示 JMH StackProfiler 摘要

转载 作者:行者123 更新时间:2023-12-01 11:26:14 25 4
gpt4 key购买 nike

我正在尝试记录 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,"---"

最佳答案

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

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

关于java - 在结果中显示 JMH StackProfiler 摘要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30787027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com