前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用StopWatch类监控Java代码执行时间并分析性能

利用StopWatch类监控Java代码执行时间并分析性能

作者头像
河岸飞流
发布2019-08-09 14:46:10
1.6K0
发布2019-08-09 14:46:10
举报
文章被收录于专栏:开发杂记

springframework中的StopWatch类可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。一般用来测量代码执行所用的时间或者计算性能数据,在优化代码性能上可以使用Stopwatch来测量时间。common.lang包里面也有这个工具,用法类似,但是不能任务名称,查看结果不方便。

示例如下

代码语言:javascript
复制
@Test
public void test7() throws Exception {
    StopWatch watch = new StopWatch("测试运行时间");
    watch.start("任务1");
    TeaPersonCommentModel one = new TeaPersonCommentModel();
    one.setId("1");
    one.setContent("拼语1");
    watch.stop();
    watch.start("任务2");
    List<TeaPersonCommentModel> test = Lists.newArrayList();
    Optional<List<TeaPersonCommentModel>> testOptionl = Optional.ofNullable(test);
    watch.stop();
    System.out.println(watch.prettyPrint());
}

执行结果如下:

代码语言:javascript
复制
StopWatch '测试运行时间': running time (millis) = 15
-----------------------------------------
ms     %     Task name
-----------------------------------------
00000  000%  任务1
00015  100%  任务2

三列分别为监控代码段的花费时间(毫秒)、百分比、名称。可以很直观看出每段代码的运行时间以及所占比分比,帮助我们快速找到主要性能问题

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档