gpt4 book ai didi

java - JMH 中的操作数到底是多少?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:13:21 25 4
gpt4 key购买 nike

Java Microbenchmarking Harness (JMH) 中注解 @OperationsPerInvocation 的 JavaDoc 指出:

value public abstract int value

Returns: Number of operations per single Benchmark call. Default: 1

作为 JMH 的新手,我想知道这里指的是什么类型的操作(字节码操作、汇编代码操作、Java 操作等)。

这个问题自然是指 JMH 中所有使用“操作”一词的地方(文档、输出、评论等)(例如“操作/时间”单位或“时间单位”/操作").

最佳答案

在 JMH 中,“操作”是一个抽象的工作单元。参见例如示例结果:

Benchmark               Mode  Cnt  Score   Error  Units
MyBenchmark.testMethod avgt 5 5.068 ± 0.586 ns/op

此处,每次操作的性能为 5.068 纳秒。

名义上,一个操作是一个@Benchmark调用。一些注释,例如 @OperationsPerInvocation 可能会告诉您单个 @Benchmark 调用意味着 N 次操作。同样,批处理运行,例如通过 @Measurement(batchSize = N) 可能会说一个操作包含 N 个 @Benchmark 调用。

关于java - JMH 中的操作数到底是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32527223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com