用JMH做简单的JVM性能测试
条评论写java也有年头了,有时候遇到对比某几种方法性能的情景,都是自己傻傻的打印new Date()
计算时间差。现在想来,这种原始的方式,就跟不会用IDE Debug,只会System.out.println()
打印调试没什么区别。
这次被人安利JMH
,说来惭愧,是我在Twitter上质疑Vert.x
采用了效率不高的Json序列化库,影响了其在techempower的成绩。结果@julienviet神回复我说”you should make a JMH microbenchmark to find out”,所以才有了这篇,利用JMH做Json序列化速度对比的文章。
这是测试结果:
可以看到Vert.x
的Json序列化速度还是出类拔萃的,当然,其本质还是实用的jackson
上代码:
package com.aruistar.benchmark; |
package com.aruistar.benchmark.model; |
源码地址,https://github.com/aruis/somebenchmark
需要注意的是,如果在IDEA打开,想直接通过main方法启动,需要执行如下步骤
Do you have org.openjdk.jmh:jmh-generator-annprocess on your classpath? |
本文标题:用JMH做简单的JVM性能测试
文章作者:牧云踏歌
发布时间:2018-07-14
最后更新:2018-07-16
原始链接:http://www.kankanzhijian.com/2018/07/14/jmh/
版权声明:本博客文章均系本人原创,转载请注名出处