专栏名称: 码小辫
给程序员和编程爱好者分享计算机编程电子书以及相关的学习资源
目录
相关文章推荐
半月谈  ·  “要不是你,我这个家就完了!” ·  昨天  
长安街知事  ·  白俄罗斯任命新总理 ·  2 天前  
学习大国  ·  赚年轻人的钱,更难了? ·  3 天前  
中国政府网  ·  感谢你为政府工作建言!发纪念品啦! ·  3 天前  
底线思维  ·  抛开美国独立自主,欧洲需要破除三大心魔 ·  3 天前  
51好读  ›  专栏  ›  码小辫

还在 System.currentTimeMillis() 算耗时?,一个IDEA插件,不写代码就能统计~

码小辫  · 公众号  ·  · 2025-01-16 17:10

正文

来源: juejin.cn/post/7351300787649134611
Cool Request 插件,之前我也在用,这次引来一个重大更新,可以统计任意方法耗时,先上个图,这对我来说有点方便啊。
官方教程地址:www.coolrequest.dev

另外,这是此次更新的功能。

什么是Cool Request

Cool Request是一个IDEA中的接口调试插件,除了可以发起基本的HTTP请求之外,还提供了强大的反射调用能力,可以绕过拦截器,这点广受网友的好评,当然伴随着还有Spring中对 @Scheduled 注解的调用,以及 xxl-job 的支持,这是不是很酷(Cool)?

什么是Trace

我怀着一颗激动的心向大家介绍这个Trace功能。
Trace可以统计除了java包的任意包,为什么不能统计java的?因为可能会出现不稳定的情况,再说,java包怎么可能有问题,有问题的也是你的代码(手动狗头)。
Trace如果在启用状态下,将在你发起请求的时候,自动从Controller方法下开始跟踪,如果深度为1,那么则只跟踪Controller方法,如果深度为2,则跟踪Controller下所有方法,深度为3,那就跟踪Controller下所有方法下的所有方法,以此类推,但是会出现你设置了一个很大的值,却跟踪不到这个深度,因为有些是通过接口(interface)调用的,静态代码分析无法分析到是哪个实现类,所以没办法继续向下跟踪,可以右击任意方法,手动添加方法跟踪。

自动跟踪Mybatis函数

Trace可以选择性的跟踪Mybatis的执行函数,这个函数是最终执行sql语句的函数,如下图,可以很方便的看到这个查询执行了7ms。

如果你对源码有了解,可以添加任意方法。

显示调用次数

另外,其中左侧的+100,这些代表在这个方法下,此方法调用了100次,但目前无法统计每个方法的耗时。

自定义耗时颜色

如果想高亮5ms以上的方法,可以在设置中,设置5ms,那么超过5ms的将处于红色状态,非常方便。






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