java - 了解 JMH 输出

标签 java jmh

所以我在几个方法上运行了 JMH Benchmark 并得到了这样的响应:

enter image description here

我无法理解 Score 和 Error 值的确切含义。

是否有一些引用文档可用?

最佳答案

例如,带有参数 n=100000ss_stream 大约需要平均运行 30 次迭代需要 1,363 微秒(并且在每次迭代中运行多次,具体取决于每次迭代的长度)。

假设结果呈正态分布,对于该样本大小,人们会期望该方法的“真实”执行时间有 99.9% 的概率介于 1,362.752 - 126.340 微秒和 1,362.752 + 126.340 微秒之间,即介于约1,236 和 1,489。

据我所知,主要文档在 samples 中.第二个提供有关各种基准测试模式的信息。

关于java - 了解 JMH 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33604084/

相关文章:

java - 使用 Comparator 对对象列表进行排序

java - 在 java 中解析 rss 提要时遇到 java.io.FileNotFoundException

java - 查询firestore中的数组元素并将其放入Android Studio数组(CollectionReference)(whereArrayContains)

java - 测试 Java 反射、方法句柄和镜像性能

java - 如何在没有在 application.properties 中设置的情况下获取 Controller 中的上下文路径

java - 如何从 Maven 中的属性文件生成枚举?

java - 为什么我的 native JNI 代码是顺序运行而不是并发运行?

java - 如何使用 JMH 正确地对 '&' 与 '%' 成本进行基准测试

java - JMH中如何为每次调用初始化数据?

java - 为什么我们必须固定每次测量迭代的持续时间?