## 测试代码
```java
public static void main(String[] args) throws InterruptedException {
StopWatch stopWatch = new StopWatch("StopWatchOfGYYX");
System.out.println("******A计时任务开始******");
stopWatch.start("A逻辑时间测试");
Thread.sleep(1002);
System.out.println("是否正在运行: " + stopWatch.isRunning());
stopWatch.stop();
System.out.println("本阶段耗时:" + stopWatch.getLastTaskTimeMillis());
System.out.println("stopWatch总耗时(mil):" + stopWatch.getTotalTimeMillis());
System.out.println("stopWatch总耗时(sec):" + stopWatch.getTotalTimeSeconds());
System.out.println("最后一个任务名称:" + stopWatch.getLastTaskInfo().getTaskName());
System.out.println("最后一个任务耗时(mil):" + stopWatch.getLastTaskInfo().getTimeMillis());
System.out.println("最后一个任务耗时(sec):" + stopWatch.getLastTaskInfo().getTimeSeconds());
System.out.println("");
System.out.println("****************************************************************************************");
System.out.println("******B计时任务开始******");
stopWatch.start("B逻辑时间测试");
Thread.sleep(1008);
stopWatch.stop();
System.out.println("是否正在运行: " + stopWatch.isRunning());
System.out.println("本阶段耗时:" + stopWatch.getLastTaskTimeMillis());
System.out.println("stopWatch总耗时(mil):" + stopWatch.getTotalTimeMillis());
System.out.println("stopWatch总耗时(sec):" + stopWatch.getTotalTimeSeconds());
System.out.println("最后一个任务名称:" + stopWatch.getLastTaskInfo().getTaskName());
System.out.println("最后一个任务耗时(mil):" + stopWatch.getLastTaskInfo().getTimeMillis());
System.out.println("最后一个任务耗时(sec):" + stopWatch.getLastTaskInfo().getTimeSeconds());
System.out.println("");
System.out.println("****************************************************************************************");
System.out.println("******C计时任务开始******");
stopWatch.start();//"c逻辑时间测试"
Thread.sleep(1006);
stopWatch.stop();
System.out.println("本阶段耗时:" + stopWatch.getLastTaskTimeMillis());
System.out.println("stopWatch总耗时(mil):" + stopWatch.getTotalTimeMillis());
System.out.println("stopWatch总耗时(sec):" + stopWatch.getTotalTimeSeconds());
System.out.println("最后一个任务名称:" + stopWatch.getLastTaskInfo().getTaskName());
System.out.println("最后一个任务耗时(mil):" + stopWatch.getLastTaskInfo().getTimeMillis());
System.out.println("最后一个任务耗时(sec):" + stopWatch.getLastTaskInfo().getTimeSeconds());
System.out.println("");
System.out.println("****************************************************************************************");
System.out.println("*******汇总信息*******");
System.out.println("总任务个数:" + stopWatch.getTaskCount());
System.out.println("总任务耗时(mil):" + stopWatch.getTotalTimeMillis());
System.out.println("总任务耗时(sec):" + stopWatch.getTotalTimeSeconds());
System.out.println("总任务简要:" + stopWatch.shortSummary());
System.out.println("");
System.out.println("****************************************************************************************");
System.out.println("*******任务列表遍历*******");
TaskInfo[] taskInfo = stopWatch.getTaskInfo();
for (int i = 0; i < taskInfo.length; i++) {
System.out.println("总任务列表【" + i + "】名字:" + taskInfo[i].getTaskName());
System.out.println("总任务列表【" + i + "】耗时mil:" + taskInfo[i].getTimeMillis());
System.out.println("总任务列表【" + i + "】耗时sec:" + taskInfo[i].getTimeSeconds());
}
System.out.println("****************************************************************************************");
System.out.println("******格式化显示********");
System.out.println(stopWatch.prettyPrint());
}
```
## 执行结果
```txt
******A计时任务开始******
是否正在运行: true
本阶段耗时:1003
stopWatch总耗时(mil):1003
stopWatch总耗时(sec):1.003
最后一个任务名称:A逻辑时间测试
最后一个任务耗时(mil):1003
最后一个任务耗时(sec):1.003
****************************************************************************************
******B计时任务开始******
是否正在运行: false
本阶段耗时:1008
stopWatch总耗时(mil):2011
stopWatch总耗时(sec):2.011
最后一个任务名称:B逻辑时间测试
最后一个任务耗时(mil):1008
最后一个任务耗时(sec):1.008
****************************************************************************************
******C计时任务开始******
本阶段耗时:1007
stopWatch总耗时(mil):3018
stopWatch总耗时(sec):3.018
最后一个任务名称:
最后一个任务耗时(mil):1007
最后一个任务耗时(sec):1.007
****************************************************************************************
*******汇总信息*******
总任务个数:3
总任务耗时(mil):3018
总任务耗时(sec):3.018
总任务简要:StopWatch 'StopWatchOfGYYX': running time (millis) = 3018
****************************************************************************************
*******任务列表遍历*******
总任务列表【0】名字:A逻辑时间测试
总任务列表【0】耗时mil:1003
总任务列表【0】耗时sec:1.003
总任务列表【1】名字:B逻辑时间测试
总任务列表【1】耗时mil:1008
总任务列表【1】耗时sec:1.008
总任务列表【2】名字:
总任务列表【2】耗时mil:1007
总任务列表【2】耗时sec:1.007
****************************************************************************************
******格式化显示********
StopWatch 'StopWatchOfGYYX': running time (millis) = 3018
-----------------------------------------
ms % Task name
-----------------------------------------
01003 033% A逻辑时间测试
01008 033% B逻辑时间测试
01007 033%
```
分享到:
相关推荐
CSharp 4.0 .Net Framework V4.0 Stopwatch 类
Stopwatch
Visual C++源代码 26 如何使用Stopwatch实现高精度计时Visual C++源代码 26 如何使用Stopwatch实现高精度计时Visual C++源代码 26 如何使用Stopwatch实现高精度计时Visual C++源代码 26 如何使用Stopwatch实现高精度...
StopWatch StopWatch StopWatch StopWatch StopWatchStopWatchStopWatchStopWatchStopWatchStopWatch
主要介绍了Java计时新姿势StopWatch,最近公司来了个大佬,从他那里学到不少东西,其中一个就是计时的新姿势「StopWatch」,需要的朋友可以参考下
主要介绍了Spring StopWatch使用实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
matlab开发-Stopwatch。显示键盘或按钮输入的运行时间
主要介绍了Spring计时器StopWatch使用示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
一个用到匿名委托的几种方法及Stopwatch计算时间间隔的例子
使用Stopwatch实现高精度计时
保证好用,本人亲自写的,防展讯的Stopwatch,提供秒表的功能。
基于Flutter构建的stopwatch app..zip,颤振中的简单秒表示例应用程序
import Stopwatch from '@enjoyjs/stopwatch' ; 原料药 类别:秒表 const stopwatch = new Stopwatch ( ) ; 或者,您可以使用当前的高分辨率毫秒时间戳记: import { performance } from 'perf_hooks' ; const ...
博文《C#计时利器:Stopwatch的使用》中的源代码。
c#Stopwatch秒表 准确性远远高于Timer
Android:StopWatchAndroid:StopWatchAndroid:StopWatchAndroid:StopWatchAndroid:StopWatchAndroid:StopWatchAndroid:StopWatchAndroid:StopWatch秒表应用
基于FPGA设计一个数字跑表,具有复位、暂停、秒表等功能。包含完整工程,目录下DOC文件夹内有该工程详细介绍。代码简洁,注释详尽。经测试使用,功能完好,性能优良。
如何使用Stopwatch实现高精度计时C#.net源代码编写
General Digital Clock Clock setting with Switch – Use Key_up and Key_down key to change the number – Use Key_right and Key_left key to change the position – Use set key to start Clock ...
C51单片机秒表实验,C程序代码,结合单片机学习笔记——秒表>文章的同步使用。原本只是学校的实验内容,代码纯手工自行打造,仅供各位参考,文章和代码有不到之处还请看官批评指正