你的努力,终将成就无可替代的自己
将来的你一定会感谢现在拼命的自己
1、概览
在日常开发中,我们往往需要优化我们自己写的代码。优化后的代码,执行效率是否比之前的还高?具体高多少?这些都是需要去测量。
目前比较主流的做法是使用 jmh
进行微基准测试。
2、jmh 简介
jmh
是 java
用于微基准测试工具套件。主要是基于方法层面的基准测试,精度可达纳秒级。由 oracle
实现 JIT
大牛编写而成。
在使用 jmh
之前,我们往往会先通过各种工具(jvisualvm
)找到热点代码, 然后再对热点代码使用 jmh 进行量化分析。
3、jmh 使用demo
下面使用字符串拼接作为案例介绍
第一步:加入依赖
maven
中引入 jmh jar
包
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>