【发布时间】:2016-09-09 06:44:26
【问题描述】:
我是 JMH 的新手。在运行我的代码并使用不同的注释后,我真的不明白它是如何工作的。 我使用迭代 = 1, warmup = 1, fork =1 来查看我的代码将被执行一次,但事实并非如此。 JMH 运行我的代码超过 100,000 次,我不知道为什么。那么,我怎样才能控制我的代码调用的次数呢? 这是我的代码:(我为我的测试修复了 JMHSample_01)
package org.openjdk.jmh.samples
import java.util.concurrent.TimeUnit
import org.openjdk.jmh.annotations._
@OutputTimeUnit(TimeUnit.MILLISECONDS)
@BenchmarkMode(Array(Mode.AverageTime))
@State(Scope.Thread)
@Warmup(iterations = 1, time = 1)
@Measurement(iterations = 1, time = 1)
@Fork(1)
class JMHSample_01_HelloWorld {
@Benchmark
def wellHelloThere(): Unit = {
// this method was intentionally left blank.
val a:Int = 1
val b:Int = 2
val c:Int = a + b
println("this is c " + c)
}
}
【问题讨论】:
标签: scala microbenchmark jmh