• 夕夏洛克
    2019-03-06
    老师这是我用jmh 跑出的性能数据 为什么 string的性能是最好的呢
    MyBenchmark.stringMethod thrpt 25 15.036 ± 1.045 ops/s
    MyBenchmark.stringBufferMethod thrpt 25 7689.300 ± 367.812 ops/s
    MyBenchmark.stringBuilderMethod thrpt 25 7690.659 ± 251.793 ops/s

    作者回复: 首先要点赞动手使用JMH测试代码性能,这就迈开了步子,这一步最难的。

    测试代码什么样的?使用的是文章中的代码吗?数据是每秒执行操作数,越大越好。

    
     4
  • 小小
    2019-05-22
    老师,能推荐JMH快速入门的博客吗?减少大家查找信息成本。

    作者回复: 可以参考下面的链接。https://openjdk.java.net/projects/code-tools/jmh/
    http://tutorials.jenkov.com/java-performance/jmh.html
    https://blog.goyello.com/2017/06/19/testing-code-performance-jmh-tool/
    https://www.baeldung.com/java-microbenchmark-harness

    其中,第一个链接里,还可以深入看一下JMH官方的例子:
    https://hg.openjdk.java.net/code-tools/jmh/file/tip/jmh-samples/src/main/java/org/openjdk/jmh/samples/

    中文的,请参考:
    http://blog.dyngr.com/blog/2016/10/29/introduction-of-jmh/
    https://www.xncoding.com/2018/01/07/java/jmh.html

    
     1
  • 空知
    2019-03-07
    @夕夏洛克 查了下 JMH有四种模式,Throughput是吞吐量,单位时间内处理请求数,越大越好, 注解@BenchmarkMode(Mode.Throughput)可以修改模式
    
     1
  • 往事随风,顺其自然
    2019-03-05
    存在拆箱和装箱的转换问题,比较耗费资源
    
    
我们在线,来聊聊吧