- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我无法在 Eclipse 中运行简单的 JMH 基准测试。Maven 依赖:
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>1.12</version>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>1.12</version>
</dependency>
Java 代码:
public class BTest {
@Benchmark
public void test() {
// todo
}
public static void main(String[] args) throws RunnerException {
Options opt = new OptionsBuilder()
.include(BTest.class.getSimpleName())
.build();
new Runner(opt).run();
}
}
运行结果:
Exception in thread "main" java.lang.RuntimeException: ERROR: Unable to find the resource: /META-INF/BenchmarkList at org.openjdk.jmh.runner.AbstractResourceReader.getReaders(AbstractResourceReader.java:96) at org.openjdk.jmh.runner.BenchmarkList.find(BenchmarkList.java:104) at org.openjdk.jmh.runner.Runner.internalRun(Runner.java:256) at org.openjdk.jmh.runner.Runner.run(Runner.java:206) at com.test.BTest.main(BTest.java:24)
也许问题是,我是从 Eclipse 运行它的。
最佳答案
终于找到了。缺少 exec-maven-plugin
插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<executions>
<execution>
<id>run-benchmarks</id>
<phase>integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<classpathScope>test</classpathScope>
<executable>java</executable>
<arguments>
<argument>-classpath</argument>
<classpath />
<argument>org.openjdk.jmh.Main</argument>
<argument>.*</argument>
</arguments>
</configuration>
</execution>
</executions>
</plugin>
关于java - JMH 找不到资源 :/META-INF/BenchmarkList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38056899/
一般来说,我是微观基准测试的新手。当我在我的项目中执行 JMH 任务时,我得到“错误:无法找到资源:/META-INF/BenchmarkList”,我相信是由 jmh-generator-annpr
我无法在 Eclipse 中运行简单的 JMH 基准测试。Maven 依赖: org.openjdk.jmh jmh-core
我想用 JMH 测量斐波那契函数的性能。但是在编译时出现以下错误: Exception in thread "main" java.lang.RuntimeException: ERROR: Unab
我采用了一个使用 maven-surefire-plugin(自动化测试)来触发 JMH 基准测试的项目,并向其中添加了 module-info.java。现在,META-INF/BenchmarkL
我想使用 JMH 对我的应用程序进行基准测试。 我正在使用带有 gradle 的 JMH 作为构建工具。 github 仓库是 here . 但是每当我运行应用程序时 com.demo.aerospi
我是一名优秀的程序员,十分优秀!