专栏名称: ImportNew
伯乐在线旗下账号,专注Java技术分享,包括Java基础技术、进阶技能、架构设计和Java技术领域动态等。
目录
相关文章推荐
芋道源码  ·  Spring Cloud Gateway ... ·  昨天  
芋道源码  ·  面试官:int(1) 和 int(10) ... ·  昨天  
Java编程精选  ·  Controller层代码这么写,简洁又优雅! ·  3 天前  
51好读  ›  专栏  ›  ImportNew

ObjectMapper,别再像个二货一样一直new了!

ImportNew  · 公众号  · Java  · 2023-08-04 11:30

正文

请到「今天看啥」查看全文


new和不new,真的区别有那么大么?

有一次,xjjdog隐晦的指出某段被频繁调用的代码问题,被小伙伴怒吼着拿出证据。

证据?这得搬出Java中的基准测试工具JMH,才能一探究竟。

JMH(the Java Microbenchmark Harness) 就是这样一个能够做基准测试的工具。如果你通过我们一系列的工具,定位到了热点代码,要测试它的性能数据,评估改善情况,就可以交给JMH。它的测量精度非常高,最高可达到纳秒的级别。

JMH 是一个jar包,它和单元测试框架 JUnit 非常的像,可以通过注解进行一些基础配置。这部分配置有很多是可以通过main方法的 OptionsBuilder 进行设置的。

上图是一个典型的JMH程序执行的内容。通过开启多个进程,多个线程,首先执行预热,然后执行迭代,最后汇总所有的测试数据进行分析。在执行前后,还可以根据粒度处理一些前置和后置操作。


JMH测试结果











请到「今天看啥」查看全文