首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >用StopWatch 统计代码耗时

用StopWatch 统计代码耗时

作者头像
CBeann
发布于 2023-12-25 11:31:06
发布于 2023-12-25 11:31:06
20400
代码可运行
举报
文章被收录于专栏:CBeann的博客CBeann的博客
运行总次数:0
代码可运行

统计输出总耗时

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
StopWatch sw = new StopWatch();
      sw.start();
      // long task simulation
      try {
          Thread.sleep(1000);
      } catch (Exception e) {
          e.printStackTrace();
      }
      sw.stop();
      System.out.println(sw.getTotalTimeMillis());

以优雅的格式打出所有任务的耗时以及占比

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 StopWatch sw = new StopWatch();
      sw.start("A");
      Thread.sleep(500);
      sw.stop();
      sw.start("B");
      Thread.sleep(300);
      sw.stop();
      sw.start("C");
      Thread.sleep(200);
      sw.stop();
      System.out.println(sw.prettyPrint());

参考

https://mp.weixin.qq.com/s/RNsuFaONmruEnyJGKad5sA

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
StopWatch类
背景 有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前spring-framework提供了一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录操作的Java类,小例一则如下
全栈程序员站长
2022/09/09
2410
【WEB系列】使用StopWatch输出执行耗时
有时候在做开发任务的时候需要记录某段代码块的执行时间,或者记录每个任务的执行时间。最简单的方法就是打印当前时间与执行完时间的差值,原始情况下, 我们通过System.currentTimeMillis() 相减计算某段代码的耗时,但是这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前 spring-framework 提供了一个 StopWatch 类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间的记录工具。
框架师
2022/03/08
6250
Stopwatch用法
参考:https://blog.csdn.net/gxs1688/article/details/87185030
全栈程序员站长
2022/09/09
3330
还在用 System.currentTimeMillis() 统计代码耗时?太 Low 啦
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/07/04
3290
还在用 System.currentTimeMillis() 统计代码耗时?太 Low 啦
别再用System.currentTimeMillis()!拥抱StopWatch优雅计算程序执行耗时
于是 Spring提供了一个StopWatch类可以做类似任务执行时间控制,即封装了一个对开始时间,结束时间记录工具
JavaEdge
2021/10/18
8110
还在用new Date计算任务执行时间?强烈建议使用这个API
在实践过程中,我们经常需要记录一个任务执行的耗时,这是评价代码好坏,评测代码性能,排查业务执行问题的重要操作。那么,你是如何来获取并计算任务执行耗时的呢?通过new Date获得时间进行换算?还是有更好的方案?本文给你答案。
程序新视界
2021/12/07
8680
使用 StopWatch 优雅打印执行耗时
有时在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前spring-framework提供了一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录工具
用户1516716
2021/11/23
1.6K0
使用StopWatch计算耗时[通俗易懂]
一般采用 System.currentTimeMillis() 来获取时间,然后打印当前时间与任务开始执行时间的差值。
全栈程序员站长
2022/09/09
1.8K0
使用StopWatch计算耗时[通俗易懂]
【小家java】Apache Commons-lang3提供的StopWatch执行时间监视器,以及Spring提供的StopWatch分析
编码过程中我们经常会希望得到一段代码(一个方法)的执行时间,本文将介绍两种时间监视器(秒表)来让你优雅的、灵活的处理这个问题。
YourBatman
2019/09/03
4.7K0
别再用 System.currentTimeMillis 统计耗时了,太LOW,这个工具类好用到爆!
作者:沉默王二 Java 程序员进阶之路:https://tobebetterjavaer.com
沉默王二
2022/11/18
7020
别再用 System.currentTimeMillis 统计耗时了,太LOW,这个工具类好用到爆!
org.springframework.util.StopWatch:简洁的耗时统计小工具
程序员欣宸
2018/01/04
2.7K0
org.springframework.util.StopWatch:简洁的耗时统计小工具
别再用 System.currentTimeMillis() 统计耗时了,太 Low,StopWatch 好用到爆!
点击关注公众号,Java干货及时送达 背景 你还在用 System.currentTimeMillis... 统计耗时? 比如下面这段代码: /**  * @author: 栈长  * @from: 公众号Java技术栈  */ @Test public void jdkWasteTime() throws InterruptedException {     long start = System.currentTimeMillis();     Thread.sleep(3000);     Syst
Java技术栈
2022/06/24
9780
别再用 System.currentTimeMillis() 统计耗时了,太 Low,StopWatch 好用到爆!
分享一个统计代码块耗时的小工具
普通研发人员一般会采用下面方式,在很多位置点埋入开始时间戳、结束时间戳,相减便得到耗时。代码如下:
微观技术
2021/03/11
4550
分享一个统计代码块耗时的小工具
这样统计代码执行耗时,才足够优雅!
可能也是受限于 Java 的语言特性,总觉得代码写起来不够优雅,大量的耗时统计代码,干扰了业务逻辑。特别是开发功能的时候,有个感受就是刚刚开发完代码很清爽优雅,结果加了一大堆辅助代码后,整个代码就变得臃肿了,自己看着都挺难受。因此总想着能不能把这块写的更优雅一点,今天本文就尝试探讨下“代码耗时统计”这一块。
芋道源码
2021/01/25
6.2K0
这样统计代码执行耗时,才足够优雅!
Springframwork.Util之StopWatch 多任务计时
StopWatch是spring框架提供的一个util, 用来做多任务的计时, 隐藏了System.currentTimeMillis()的使用, 增加应用程序的可读性, 但是他不是为线程安全来设计的
CoffeeLand
2020/04/06
2K0
今日代码 PK | 优雅统计耗时
程序员鱼皮
2024/03/18
1720
今日代码 PK | 优雅统计耗时
Java计时新姿势
在我们的程序中不免需要对某一个运算或者方法进行计时,以便我们来观察该运算或方法是否符合我们的预期,所以在我们刚开始接触 Java 的时候都能写出类似下面这样的代码来计时:
我没有三颗心脏
2019/08/01
9440
Java计时新姿势
一次排查线上接口偶发异常耗时引起的思考!
这要从线上的一个接口偶发异常耗时说起,事情往往不是你想象的样子,尤其是在排查问题的时候,切忌有先入为主的的某些判断。
WindWant
2020/09/10
1.3K0
java 中stopwatch_StopWatch使用介绍「建议收藏」
StopWatch是Spring核心包中的一个工具类,它是一个简单的秒表工具,可以计时指定代码段的运行时间以及汇总这个运行时间,使用它可以隐藏使用
全栈程序员站长
2022/09/10
4.7K0
这样统计代码执行耗时,才足够优雅!
可能也是受限于 Java 的语言特性,总觉得代码写起来不够优雅,大量的耗时统计代码,干扰了业务逻辑。特别是开发功能的时候,有个感受就是刚刚开发完代码很清爽优雅,结果加了一大堆辅助代码后,整个代码就变得臃肿了,自己看着都挺难受。因此总想着能不能把这块写的更优雅一点,今天本文就尝试探讨下“代码耗时统计”这一块。
用户2781897
2021/01/28
4510
推荐阅读
相关推荐
StopWatch类
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验