想开始做方法的基准测试,我将从现在开始编写,从很长一段时间开始有动力,最终决定从昨天开始这样做。但是我被我的设置过程所震撼。
我已正确安装了 JMH 插件。
所有导入工作正常。
甚至我的POM也没有显示任何错误。
但是当我运行命令时,我得到以下错误:mvn clean install
[错误]无法在项目上执行目标 测试选项: 无法解析项目 Vishwaratna 的依赖关系:测试选项:jar:1.0-SNAPSHOT: 无法解析以下工件 d: org.openjdk.jmh:jmh-core:jar:1.21, org.openjdk.jmh:jmh-生成器-annprocess:jar:1.21: 找不到工件组织.openjdk.jmh:jmh-core:jar:1.21 in art_all (http://maven/artifactory/li bs-快照)
我以为我必须强制更新存储库,所以我跑了,再次没有运气。mvn -U clean install
做了大量的搜索,并浏览了N个SO线程,但仍然无法弄清楚我哪里出错了。
当我刚刚运行我的测试.java类,我得到以下消息:
没有匹配的基准测试。拼写错误的正则表达式?
使用“额外详细”模式调试模式匹配。
进程已完成,退出代码为 1
我很困惑,当maven无法从中央代表那里找到那些JMH库时,为什么我的所有注释的代码都没有显示红色编译错误??如果库被正确导入,那么为什么当我从终端运行时,我会收到xx无法下载的错误?mvn clean install
经过2个小时的挣扎,我想放弃POM.xml并尝试手动添加jar,我下载了JMH注释jar和JMH核心jar并手动配置路径。猜猜什么仍然没有运气。
如果你想知道我在编码什么:
import org.openjdk.jmh.annotations.Benchmark;
import org.openjdk.jmh.annotations.BenchmarkMode;
import org.openjdk.jmh.annotations.Mode;
import org.openjdk.jmh.runner.Runner;
import org.openjdk.jmh.runner.RunnerException;
import org.openjdk.jmh.runner.options.Options;
import org.openjdk.jmh.runner.options.OptionsBuilder;
public class Testing {
@Benchmark
@BenchmarkMode({ Mode.AverageTime})
public void wellHelloThere() {
// this method was intentionally left blank.
}
public static void main(String[] args) throws RunnerException {
Options opt = new OptionsBuilder()
.include(Testing.class.getSimpleName())
.forks(1)
.build();
new Runner(opt).run();
}
}
慕莱坞森
翻阅古今
随时随地看视频慕课网APP
相关分类