我创建了一个类。在那个类中,我有几个方法被标记为@Benchmark. 我还有一个运行 JMH 基准测试的主要方法:
System.out.println("NUMBER OF THREADS: "+numOfThreads);
Options opt = new OptionsBuilder()
.include(JMHtopToBottom.class.getSimpleName())
.warmupIterations(5)
.measurementIterations(3)
.forks(numOfThreads)
.build();
Collection<RunResult> collection = new Runner(opt).run();
Run Code Online (Sandbox Code Playgroud)
我的兴趣是:
只运行一个的设置方法-new Runner(opt).run();在所有@Benchmark方法被调用之后和之前(以及它们的迭代)。
同样,有一个拆卸方法,在所有方法运行之后和我们回到主之前只运行一次。
当我试图@setup和@tear_down(与Level支持:Trial/ Iteration/ Invocation)的方法运行几次,不仅是我希望的。JMH 中是否有一种方法可以注释方法,以便它只运行方法 - 在结束之后run()和之前run()?
你缺少一些东西:
如果您绝对需要一些“套件”级别的上下文,则必须从 VM 中构建它(例如,在基准设置时读取/在拆卸时更新的某些文件等)。
| 归档时间: |
|
| 查看次数: |
1512 次 |
| 最近记录: |