美文网首页
benchmark with java

benchmark with java

作者: qingshuiting | 来源:发表于2019-02-19 20:29 被阅读0次

benchmark with java

分析一段代码的不同实现方式的优劣,或者一个操作的改进程度,可以实现一个micro-benchmark来进行评测。常用的benchmark tool for java就是 google的Caliper 和 open jdk的JMH。

JMH 使用

使用annotation中的:@Benchmark @setup 等内容来表示程序

运行方法1:

直接在类中添加Main函数:

Options options = new OptionsBuilder().
                include(MyBenchmark.class.getSimpleName()).forks(1).build();

        new Runner(options).run();

运行方式2:

在mvn pom中添加plugin,以及运行的主类(Main)

<mainClass>org.openjdk.jmh.Main</mainClass>

讨论

性能测试或者调优:

过早的性能调优是万恶之源

  1. 我们一般使用基准测试来进行性能调优,但是基准测试是要在性能测试之后才展开

  2. 性能测试以后,我们要发现对哪一个部分改进性能能提高更多,然后对这部分进行优化

相关文章

  • benchmark with java

    benchmark with java 分析一段代码的不同实现方式的优劣,或者一个操作的改进程度,可以实现一个mi...

  • Java Performance Benchmark

    为何要评估性能 实践出真知,理论要联系实习,认知的局限需要实验来验证和进步 学习新知识,深入框架或语言内部实现机制...

  • 使用JMH进行性能测试

    一、背景 在benchmark的世界里头,分为广义的benchmark和狭义的benchmark(即microbe...

  • java基准测试之JMH

    什么是Benchmark? Benchmark是一个评价方式,在整个计算机领域有着长期的应用。Benchmark在...

  • rapidxml库的使用示例

    xml benchmark 参考 XML Benchmark Results 10.10.2009 的结果 初步选...

  • Redis-性能测试

    /root/redis-5.0.0/src/redis-benchmark 1、redis-benchmark -...

  • 04. Test之benchmark

    benchmark函数一般以Benchmark开头 benchmark的case一般会跑b.N次,而且每次执行都会...

  • benchmark

    函数性能测试工具 经常,我们在设计一个架构或者技术方案的时候,需要应用到某个容器或者算法,这个时候,我们往往会考虑...

  • Benchmark

    Benchmark基准 基准测试是指通过设计科学的测试方法、测试工具和测试系统,实现对一类测试对象的某项性能指标进...

  • IM 消息的数据库操作性能测试

    1.参考demo⾥里里⾯面的benchmark模块⾥里里⾯面的WCDB-Benchmark.xcodeproj⼯工...

网友评论

      本文标题:benchmark with java

      本文链接:https://www.haomeiwen.com/subject/snxqyqtx.html