java—如何强制jhm在主线程上运行

0dxa2lsx  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(285)

基本上,我有一个需要运行sync的基准,如果它运行异步的话,它会崩溃。我当前的基准选项:

Options opt = new OptionsBuilder()
                .include(getClass().getSimpleName())
                .syncIterations(true)
                .output(file)
                .measurementIterations(10)
                .shouldDoGC(true)
                .threads(1)
                .warmupIterations(0)
                .forks(0)
                .build();

基准的注解:

@OutputTimeUnit(TimeUnit.NANOSECONDS)
@BenchmarkMode(Mode.AverageTime)
@Benchmark

问题是,它在另一个线程上运行:my.package.mybenchmark.benchmark-jmh-worker-1由于某种原因,它在该方法上运行327298个测试。我只想跑10英里。有没有一种方法可以实现这两个目标中的任何一个,或者有一个替代库可以实现这一目标?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题