一般来说,我是微观基准测试的新手。当我在我的项目中执行 JMH 任务时,我得到“错误:无法找到资源:/META-INF/BenchmarkList”,我相信是由 jmh-generator-annprocess 创建的。我正在使用 Gradle 并试图弄清楚 jmh-generator-annprocess 是否正常工作?它是否适用于 Gradle,还是我需要使用 Maven 插件或其他东西?
https://github.com/coderrick/JMH-Studies.git
如果您想git clone
我的项目并自己运行。
最佳答案
有几个问题
JMHSample_02_BenchmarkModes
类在错误命名的 java 类中- build.gradle 缺少
apply plugin: "me.champeau.gradle.jmh"
声明 - 在
jmhJar
部分Main-Class
list 条目被覆盖(这是不必要的)
我做了一个 PR与上述修复。应用它后,您可以使用
运行性能测试java -jar build/libs/JMH-Studies-jmh.jar
关于java - 如何将/META-INF/BenchmarkList 附加到 jmh 任务以修复 "ERROR: Unable to find the resource:/META-INF/BenchmarkList",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38754665/