JMH
Posted kongkongfabian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JMH相关的知识,希望对你有一定的参考价值。
jmh 是 oracle 提供的微基准测试工具,这是官方提供的 说明 http://openjdk.java.net/projects/code-tools/jmh/
常用的方式分为两种,一种是以jar包形式来运行测试,另一种更符合现在开发,使用IDE来测试
mvn方式
1. 我们创建以jmh驱动的项目
$ mvn archetype:generate -DinteractiveMode=false -DarchetypeGroupId=org.openjdk.jmh -DarchetypeArtifactId=jmh-java-benchmark-archetype -DgroupId=org.sample -DartifactId=test -Dversion=1.0
2. 建立基准
$ cd test/
$ mvn clean install
3. 执行测试
$ java -jar target / benchmarks.jar
当然这个官网写的比较细,但是我们平常开发会这样做的应该非常少,下面主要是分析常见的IDE(IDEA)
官网链接翻到最下面,可以看到相关的插件和例子
Idea方式
1. 我们需要在测试模块相关pom文件中,添加jmh-core
和jmh-generator-annprocess
2. 可以看下这个人对应的分析,针对于某个问题,如何去利用jmh测试。https://www.cnblogs.com/vipstone/p/13029752.html#4593793
以上是关于JMH的主要内容,如果未能解决你的问题,请参考以下文章