- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用 JMH 测量斐波那契函数的性能。但是在编译时出现以下错误:
Exception in thread "main" java.lang.RuntimeException: ERROR: Unable to find the resource: /META-INF/BenchmarkList
at jmh.core@1.34/org.openjdk.jmh.runner.AbstractResourceReader.getReaders(AbstractResourceReader.java:98)
at jmh.core@1.34/org.openjdk.jmh.runner.BenchmarkList.find(BenchmarkList.java:124)
at jmh.core@1.34/org.openjdk.jmh.runner.Runner.internalRun(Runner.java:253)
at jmh.core@1.34/org.openjdk.jmh.runner.Runner.run(Runner.java:209)
at jmh.core@1.34/org.openjdk.jmh.Main.main(Main.java:71)
at project/Mypackage.BenchmarkRunner.main(BenchmarkRunner.java:6)
我使用 IntelliJ IDEA我使用 openJDK 16
我尝试在 Resources 目录中添加文件夹和文件 /META-INF/BenchmarkList我有这个错误:
No matching benchmarks. Miss-spelled regexp?
Use EXTRA verbose mode to debug the pattern matching.
开始基准测试的我的主要类(class):
public class BenchmarkRunner {
public static void main(String[] args) throws Exception {
org.openjdk.jmh.Main.main(args);
}
}
以及我想衡量其性能的具有斐波那契方法的类
public class TestClassMesurment {
@Benchmark
@BenchmarkMode(Mode.AverageTime)
@Fork(value = 1)
@Warmup(iterations = 2)
@Measurement(iterations = 1)
public void init() {
fib(52);
//fibbonaci(300);
}
static int fib(int n) {
if (n<2) return 1;
else return fib(n-1) + fib(n-2);
}
double fibbonaci(int n){
double prev=0d, next=1d, result=0d;
for (int i = 0; i < n; i++) {
result=prev+next;
prev=next;
next=result;
}
return result;
}
}
最佳答案
/META-INF/BenchmarkList
是在编译时自动生成的,你不需要手动创建。如果未创建此文件,这通常意味着注释处理已关闭。请打开它。
您运行基准测试的方式也不同于 samples 中指定的方式.也尝试使用该方法。
关于Java Microbenchmark Harness 报错Unable to find the resource :/META-INF/BenchmarkList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71109939/
JMH似乎具有大多数卡尺功能,或者比caliper更好,但我无法弄清楚如何测量分配率,这通常可以用来查看微基准。 JMH是衡量分配率的错误工具吗? 最佳答案 JMH中没有准确的分配率度量。这是用于探查
我总是因为缺乏准确性而感到有点困扰,我看到基准标记为 system.time和rbenchmark (因为可能缺乏计时的精确性)并看到哈德利引用了 microbenchmark最近包。所以我决定尝试一
题 像 assoc 这样的小型 Clojure 函数有多快?我怀疑 assoc在 100ns 到 3us 范围内运行,这使得计时变得困难。 使用 time user=> (def d {1 1, 2
根据文档,microbenchmark:::autoplot“使用 ggplot2 生成更清晰的微基准计时图表。” 酷!让我们尝试一下示例代码: library("ggplot2") tm 答案越长
我读到,为了避免在微基准测试中消除死代码,最常见的解决方案是: 返回计算结果 使用黑洞消耗结果。 我的问题是: 是否可以通过将计算结果放在公共(public)变量中来避免无用代码消除? 编辑: 感谢
getPrimaryResults有什么区别和 getSecondaryResults RunResults 的方法JMH的类(class)? 最佳答案 我没有在代码基础上验证它,但据我所知,主要结果
这个标志-XX:+CompileTheWorld有什么用? 我找到了这个标志 here哪里说的 Compile all methods in all classes in bootstrap clas
这可能更像是 Gradle 问题而不是 Caliper 问题,但我对 Gradle 还是比较陌生。我有兴趣在我的构建中提供一个可以使用 Caliper 运行一些基准测试的任务。我已经将 Caliper
根据 JEP 230: Microbenchmark Suite ,存在一个内置于 Java 12 的微基准测试套件。JEP 解释说它基本上是 JMH,但不需要使用 Maven/Gradle 显式依赖
我需要使用 JMH 计算至少 10 k 个文件的 Java IO 和 NIO 文件大小以及修改时间 api 的性能。我需要解决这个问题的代码。请指导如何写。 我的一个文件的示例代码如下: @State
我想用 JMH 测量斐波那契函数的性能。但是在编译时出现以下错误: Exception in thread "main" java.lang.RuntimeException: ERROR: Unab
我是一名优秀的程序员,十分优秀!