通常,当我想测试性能时,我在运行代码之前和之后使用 System.nanoTime() 函数,然后我正在做一个减法。最近我注意到人们正在使用
@OutputTimeUnit(TimeUnit.NANOSECONDS)
@BenchmarkMode(Mode.AverageTime)
它是openjdk中JMH的一部分。
我们正在使用 Oracle jdk。我想知道是否有类似的工具,或者是否有另一种方法来构建、运行和分析 nano/micro/milli/macro 基准测试,而不是编写 System.nanoTime。