当前位置: 首页 > news >正文

统计耗时 System.currentTimeMillis()

一、Spring

1、pom

<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-core</artifactId>
	<version>5.3.6</version>
</dependency>

2、代码示例

 org.springframework.util.StopWatch stopWatch = new org.springframework.util.StopWatch();
 stopWatch.start("任务1");
 System.out.println("开始任务1");
 Thread.sleep(1000 * 3);
 System.out.println("结束任务1");
 stopWatch.stop();

 stopWatch.start("任务2");
 System.out.println("开始任务2");
 Thread.sleep(1000 * 3);
 System.out.println("结束任务2");
 stopWatch.stop();

 stopWatch.start("任务3");
 System.out.println("开始任务3");
 Thread.sleep(1000 * 3);
 System.out.println("结束任务3");
 stopWatch.stop();

 System.out.println("总任务数:" + stopWatch.getTaskCount());
 System.out.println("总耗时:" + stopWatch.getTotalTimeMillis());
 System.out.println("每个任务具体信息:" + JSONArray.toJSONString(stopWatch.getTaskInfo()));

二、apache的StopWatch

1、pom依赖

<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-lang3</artifactId>
	<version>3.6</version>
</dependency>

2、代码示例

StopWatch stopWatch = StopWatch.createStarted();
System.out.println("开始任务1");
Thread.sleep(1000 * 3);
System.out.println("结束任务1");
System.out.println("任务1耗时:" + stopWatch.getTime());

stopWatch.split();
System.out.println("开始任务2");
Thread.sleep(1000 * 3);
System.out.println("结束任务2");
System.out.println("任务2耗时:" + stopWatch.getSplitTime());
System.out.println("总耗时:" + stopWatch.getTime());

stopWatch.split();
System.out.println("开始任务3");
Thread.sleep(1000 * 3);
System.out.println("结束任务3");
System.out.println("任务3耗时:" + stopWatch.getSplitTime());
System.out.println("总耗时:" + stopWatch.getTime());

相关文章:

  • 阿里巴巴java方向笔试题 带详细答案
  • (二)springcloud实战之config配置中心
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • 升级pip 升级pip3的快速方法
  • 【CDGP】如何识别主数据?
  • 南大通用的GBase 8s 图形化管理工具介绍
  • 通过 MSE 实现基于Apache APISIX的全链路灰度
  • 神经网络优化算法有哪些,人工神经网络优化算法
  • 使用python-docx完成word操作
  • Interactive Tools Recommendation System integrating QT/ROS /Pytorch
  • 嵌入式属于人工智能吗?
  • Linux操作系统——进程控制【一】
  • 鸡葡萄菌感染怎么防治 预防鸡感染球菌病吃啥药
  • 技术分享 | App测试时常用的adb命令你都掌握了哪些呢?
  • 鸡得关节炎有哪些症状 鸡喂什么药预防球菌病
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • download使用浅析
  • ES6系列(二)变量的解构赋值
  • java 多线程基础, 我觉得还是有必要看看的
  • JAVA多线程机制解析-volatilesynchronized
  • linux学习笔记
  • mockjs让前端开发独立于后端
  • react 代码优化(一) ——事件处理
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • VuePress 静态网站生成
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 前端js -- this指向总结。
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 思考 CSS 架构
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 怎样选择前端框架
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 正则学习笔记
  • 【干货分享】dos命令大全
  • Java数据解析之JSON
  • ​TypeScript都不会用,也敢说会前端?
  • # 计算机视觉入门
  • #DBA杂记1
  • #Spring-boot高级
  • #Ubuntu(修改root信息)
  • $refs 、$nextTic、动态组件、name的使用
  • (4)Elastix图像配准:3D图像
  • (6)添加vue-cookie
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (rabbitmq的高级特性)消息可靠性
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)springboot电竞专题网站 毕业设计 641314