当前位置: 首页 > 知识库问答 >
问题:

jmh里面操作是什么意思

魏彦
2023-03-14

在 jmh 结果中,分数以 ns/op 为单位,即每次操作所花费的时间(以纳秒为单位),操作是否是指基准测试调用?如果是这种情况,较低的分数将意味着更快的呼叫?

共有1个答案

澹台星剑
2023-03-14

是的,这是执行基准方法所花费的时间:数字越小,速度越快。这在不同模式的javadoc中也有解释-查看AverageTime

通过连续调用 Benchmark 方法运行,计算在所有工作线程上调用的平均时间。[...]

请注意,还有其他模式,例如吞吐量,它为您提供每个时间单位的调用次数-在该模式下,数量越大,方法越快。

 类似资料:
  • 我不明白JMH结果的分数属性?我也没在网上找到任何关于它的东西。 有人能告诉我,这是关于什么的吗?据我所知,高分比低分好,但这到底是什么意思,是如何计算的?

  • 我使用http://openjdk.java.net/projects/code-tools/jmh/进行基准测试,得到的结果如下: “分数错误”一栏的确切含义是什么?如何解释?

  • 我尝试使用Google Search和Stack ;Overflow进行搜索,但没有显示任何结果。我在opensource库代码中看到了这一点: “=”()是什么意思?

  • 举例来说,react或vue项目里。CSS用到url的时候,~和@是什么用法。在哪里配置的,MDN里好像也没写这个。求一个完整的步骤

  • 如果IIUC每个fork都会创建一个单独的虚拟机,因为每个虚拟机实例可能在JIT指令中略有不同? 我也很好奇时间属性在下面的注释中有什么作用: 蒂亚,奥莱

  • java 7中的菱形运算符允许以下代码: 然而,在Java 5/6中,我可以简单地编写: 我对类型擦除的理解是,它们完全相同。(无论如何,泛型会在运行时被删除)。 为什么要为钻石而烦恼呢?它允许哪些新功能/类型的安全性?如果它不能产生任何新的功能,为什么他们会把它作为一个功能提出来?我对这个概念的理解有缺陷吗?