对JMH Benchmark的基本了解

Rudziankoŭ

我有这样的春季班:

@Component
@State(Scope.Thread)
public class CalculatorImpl implements Calculator {

    public CalculatorImpl() {
        System.out.println("Phase 1");
    }

    @PostConstruct
    @Benchmark
    public void init() {
        System.out.println("Phase 2");
    }
}

我添加了必需的maven依赖项和插件,并使用以下命令运行它:

java -jar target/benchmarks.jar

我的“第二阶段”打印进入无限循环。基本上,我只想要helloworld示例。我做错了什么?谢谢你的时间。

夸泽

hello world在此处查看示例http://hg.openjdk.java.net/code-tools/jmh/file/7a25c71b43bf/jmh-samples/src/main/java/org/openjdk/jmh/samples/JMHSample_01_HelloWorld.java

我想,在您的情况下,您不会遇到无限循环,但是很长的调用可能会受到终端上打印线速度的限制或超时。首先尝试对空方法进行基准测试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

了解JMH输出

来自分类Dev

使用JMH计数指标

来自分类Dev

文件中的JMH参数

来自分类Dev

JMH难题:StringBuilder与StringBand

来自分类Dev

JMH使用javaagent测试

来自分类Dev

JMH:约束参数空间

来自分类Dev

JMH使用javaagent测试

来自分类Dev

JMH:无效的初始堆大小

来自分类Dev

从jar运行特定的JMH基准

来自分类Dev

JMH没有主要清单属性

来自分类Dev

Sample和SingleShot之间的JMH差异

来自分类Dev

为什么JMH使用不同的分叉?

来自分类Dev

What does @Group and @GroupThreads refer to in jmh?

来自分类Dev

JMH:不考虑内部方法时间

来自分类Dev

如何使用perfasm / xperfasm / WinPerfAsmProfiler运行JMH

来自分类Dev

如何从JUnit测试内部运行JMH?

来自分类Dev

JMH微基准测试递归快速排序

来自分类Dev

JMH:分数值是什么意思?

来自分类Dev

如何与gradle一起使用JMH?

来自分类Dev

如何用jmh测量分配率?

来自分类Dev

JMH-getPrimaryResults和getSecondaryResults之间的差异

来自分类Dev

JMH没有选择基准课程

来自分类Dev

JMH:从@State类的@Setup方法访问BenchmarkParams

来自分类Dev

如何正确使用JMH?ArrayList示例

来自分类Dev

如何与gradle一起使用JMH?

来自分类Dev

什么都不做,JMH会做什么?

来自分类Dev

JMH提供繁忙的吞吐量值

来自分类Dev

如何生成JMH基准测试的动态Callgraph?

来自分类Dev

JMH:从@State类的@Setup方法访问BenchmarkParams