JMH:JVM基准测试工具

jmh

JMH是一个Java工具,用于构建、运行和分析基于JVM的(纳秒/微秒/毫秒/宏)基准测试。基准测试可以用Java或其他语言编写。

基础建议

执行JMH基本测试建议使用Maven建立一个依赖应用jar文件的独立项目。这么做可以提供相对准确的测试结果。当然,也可以在已有项目中或者通过IDE执行基准测试。然而,这样的设置过程相对复杂,结果的可靠性也相对较低。

无论何种方式,使用JMH的关键是启用基于注解或者字节码处理器来生成合成的基准测试代码。Maven的原型(archetypes)是机制的关键。强烈推荐JMH的心用户使用Maven来之环境。

推荐方法:命令行

建立基准测试项目

下列命令会在 test 目录建立基准测试项目:

构建基准测试

建立项目后,执行下列命令进行Maven构建:

运行基准测试

构建完成生成的可执行JAR包里包含了基准测试代码和必须的JMH代码。执行下列命令开始基准测试:

可以加入-h选项查看可用的参数。

开发资源

官方网站:http://openjdk.java.net/projects/code-tools/jmh/
开源地址:http://hg.openjdk.java.net/code-tools/jmh/

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 1 收藏

资源整理者简介:唐尤华

唐尤华:我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其实我是一个程序员。 个人主页 · 贡献了108个资源 · 18 ·    


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer