`
bozch
  • 浏览: 460854 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

StopWatch from springframework

阅读更多
##  测试代码
```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% 

```
分享到:
评论

相关推荐

    Spring计时器StopWatch使用示例

    Stopwatch是Spring框架提供的一个工具类,位于org.springframework.util包下,主要用于对程序部分代码进行计时(ms级别),适用于同步单线程代码块。在开发过程中,我们经常需要知道某段代码的执行耗时,然后才能对...

    CSharp 4.0 .Net Framework V4.0 Stopwatch 类

    C# 中的 `Stopwatch` 类是 .NET Framework 4.0 版本中的一个工具,用于精确地测量代码执行的时间。它属于 `System.Diagnostics` 命名空间,并且包含在 `System.dll` 程序集中。`Stopwatch` 类提供了多种方法和属性,...

    基于swift开发的Stopwatch应用程序

    基于swift开发的Stopwatch应用程序基于swift开发的Stopwatch应用程序基于swift开发的Stopwatch应用程序基于swift开发的Stopwatch应用程序基于swift开发的Stopwatch应用程序基于swift开发的Stopwatch应用程序基于...

    Visual C++源代码 26 如何使用Stopwatch实现高精度计时

    Visual C++源代码 26 如何使用Stopwatch实现高精度计时Visual C++源代码 26 如何使用Stopwatch实现高精度计时Visual C++源代码 26 如何使用Stopwatch实现高精度计时Visual C++源代码 26 如何使用Stopwatch实现高精度...

    Java计时新姿势StopWatch详解

    StopWatch的使用非常简单,只需要引入Spring核心包,并创建一个StopWatch对象,然后使用start()方法开始计时,stop()方法停止计时,最后使用prettyPrint()方法将计时结果输出。 StopWatch的优点在于它可以对多个...

    Spring StopWatch使用实例详解

    Spring StopWatch 使用实例详解 Spring StopWatch 是 Spring 框架中的一种性能监控工具,主要用于记录和统计应用程序中的执行时间、延迟时间等性能指标。下面是 Spring StopWatch 的使用实例详解。 什么是 Spring ...

    Stopwatch

    "Stopwatch"是一个在计算机编程领域中常见的工具,特别是在性能测试和时间测量方面。Stopwatch类通常被用于C#、Java、Python等编程语言中,它允许开发者精确地度量代码段执行的时间,这对于优化算法和提升程序效率至...

    Stopwatch(备用资料)

    首先,Stopwatch 类在 .NET Framework 中位于 `System.Diagnostics` 命名空间下,它提供了一个精确的方式来测量时间间隔。这个类非常适合计算程序执行的微秒级别时间,这对于优化代码性能至关重要。 下面是一段基本...

    匿名委托及Stopwatch

    在.NET框架中,匿名委托和`Stopwatch`类是两种非常重要的编程概念,它们在实际开发中有着广泛的应用。现在让我们深入探讨这两个主题,并通过具体的示例来理解它们的使用。 首先,我们来讨论匿名委托。匿名委托允许...

    matlab开发-Stopwatch

    在MATLAB中,Stopwatch是一种实用工具,用于度量代码段执行所需的时间,这对于性能分析和优化至关重要。MATLAB的Stopwatch功能可以帮助开发者追踪程序运行的精确时间,从而更好地理解和改进算法效率。在这个"matlab...

    StopWatch (jar)多个文件

    StopWatch 是一个在Java编程语言中广泛使用的工具类,它属于Apache Commons Lang库的一部分。这个类主要用于衡量代码段或任务的执行时间,帮助开发者进行性能分析和优化。它的工作原理是通过记录开始和结束时间来...

    使用Stopwatch实现高精度计时

    在.NET框架中,`System.Diagnostics.Stopwatch`类提供了一种高效、精确的方式来测量代码执行的时间。这个类特别适合用于性能测试和基准测试,因为它能够准确地跟踪时间间隔,不受系统时钟中断的影响。下面我们将详细...

    《C#计时利器:Stopwatch的使用》源代码

    在.NET框架中,`System.Diagnostics.Stopwatch`类是开发者用于衡量代码执行时间的重要工具,尤其在性能测试和优化中起到关键作用。`Stopwatch`类提供了精确到纳秒级的时间测量,使得它成为C#中计时的首选方法。本文...

    android STopwatch

    在Android平台上,开发一个Stopwatch应用是一项常见的任务,它能够帮助用户计时,通常用于运动、学习或游戏等场合。本应用名为"android Stopwatch",由开发者亲自编写,旨在提供可靠的秒表功能,并且特别强调了对...

    StopWatch-源码.rar

    为了解决这个问题,Spring框架提供了一个名为`org.springframework.util.StopWatch`的类,它提供了更方便的方式来追踪代码执行的时间。当然,这个源码可能不是Spring框架的一部分,而是独立实现的一个类似功能的工具...

    Stopwatch精准秒表

    在.NET框架中,`System.Diagnostics.Stopwatch`类是用于测量时间间隔的一个强大工具,它提供了比`System.Timers.Timer`或`System.Threading.Timer`更高的精度。`Stopwatch`类特别适用于需要精确计时的场合,比如性能...

    基于IDEA调试模式与StopWatch工具类如何优雅实现Java代码执行时间检测统计博文的代码工程

    作为程序员在我们的日常编码过程中经常需要统计一段代码或者一个方法的执行时间,尤其是当以一...这是基于IDEA调试模式与StopWatch工具类如何优雅实现Java代码执行时间检测统计的代码工程资源文件,欢迎大家下载学习。

    digital_stopwatch.zip

    在本项目中,"digital_stopwatch.zip"是一个包含FPGA(Field Programmable Gate Array)设计的数字跑表的压缩文件。这个设计不仅实现了基础的计时功能,如复位、暂停和秒表,而且经过了实际测试,确保了功能完善且...

    stopwatch:秒表实用程序

    import Stopwatch from '@enjoyjs/stopwatch' ; 原料药 类别:秒表 const stopwatch = new Stopwatch ( ) ; 或者,您可以使用当前的高分辨率毫秒时间戳记: import { performance } from 'perf_hooks' ; const ...

    stopwatch.rar

    "stopwatch.rar"这个压缩包文件很可能包含一个秒表应用或相关程序,便于用户在电脑上使用秒表功能。由于标签为"aa",这可能意味着文件的分类或特性不是很具体,但我们可以深入探讨秒表在不同场景下的应用及其相关...

Global site tag (gtag.js) - Google Analytics