首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java Microbenchmark Harness --如何获得基准测试的持续时间?

Java Microbenchmark Harness --如何获得基准测试的持续时间?
EN

Stack Overflow用户
提问于 2022-06-12 05:35:16
回答 1查看 52关注 0票数 1

如果我有

代码语言:javascript
复制
@Benchmark
@OutputTimeUnit(TimeUnit.MICROSECONDS)
public void foo() {
    for (int i = 0; i < 1000; i++) {
        System.out.println(i);
    }
}

它在300微秒内运行。

问:有没有办法获得价值为300的int/long

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-12 21:03:43

您可以编程运行基准测试并访问其结果:

代码语言:javascript
复制
public class BenchmarkRunner {

  public static void main(String[] args) throws Exception {
    Options opt = new OptionsBuilder()
            .include(YourBenchmark.class.getSimpleName())
            .warmupIterations(10)
            .warmupTime(TimeValue.seconds(1))
            .measurementIterations(10)
            .measurementTime(TimeValue.seconds(2))
            .forks(5)
            .shouldFailOnError(true)
            .build();

    Collection<RunResult> runResults = new Runner(opt).run();
    runResults.forEach(runResult -> {
      Result primaryResult = runResult.getPrimaryResult();
      double score = primaryResult.getScore(); // <-- here's the score of your benchmark
    });
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72589730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档