Spring中的StopWatch记录操作时间代码实例

 更新时间:2023年11月06日 09:18:22   作者:LOOPY_Y  
这篇文章主要介绍了Spring中的StopWatch记录操作时间代码实例,spring-framework提供的一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录操作的Java类,需要的朋友可以参考下

StopWatch记录操作时间

说明

spring-framework提供的一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录操作的Java类。

示例

start开始记录,stop停止记录,然后通过StopWatch的prettyPrint方法,可直观的输出代码执行耗时,以及执行时间百分比。

public class TestStopWatch {
    public static void main(String[] args) throws InterruptedException {
        StopWatch sw = new StopWatch();
        sw.start("doSomething1");
        Thread.sleep(200);
        sw.stop();
        sw.start("doSomething2");
        Thread.sleep(200);
        sw.stop();
        sw.start("doSomething3");
        Thread.sleep(200);
        sw.stop();
        System.out.println(sw.prettyPrint());
    }
}

控制台打印结果如下

StopWatch '': running time = 613210100 ns
---------------------------------------------
ns         %     Task name
---------------------------------------------
201980400  033%  doSomething1
201809600  033%  doSomething2
209420100  034%  doSomething3
Process finished with exit code 0

到此这篇关于Spring中的StopWatch记录操作时间代码实例的文章就介绍到这了,更多相关StopWatch记录操作时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Java判断网络是否正常代码实例

    基于Java判断网络是否正常代码实例

    这篇文章主要介绍了基于Java判断网络是否正常代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • @Valid和@Validated注解校验以及异常处理方式

    @Valid和@Validated注解校验以及异常处理方式

    在Javaweb开发中,防止数据库恶意攻击是至关重要的,尽管前端校验可以起到一定的筛选作用,但通过工具如postman直接对后端发起请求的情况仍然需要后端进行严格的数据校验,Java生态下,@Valid注解配合SpringBoot提供了一个便捷高效的后端数据校验方案
    2024-11-11
  • 基于dubbo分组group的一些总结

    基于dubbo分组group的一些总结

    这篇文章主要介绍了关于dubbo分组group的一些总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Java中如何将符号分隔的文本文件txt转换为excel

    Java中如何将符号分隔的文本文件txt转换为excel

    这篇文章主要介绍了Java中如何将符号分隔的文本文件txt转换为excel,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 关于JAVA中stream流的基础处理(获取对象字段和对象批量处理等)

    关于JAVA中stream流的基础处理(获取对象字段和对象批量处理等)

    这篇文章主要介绍了关于JAVA中stream流的基础处理,包含获取对象字段、按字段排序、按字段去重、对象批量处理、指定字段转数组等内容,需要的朋友可以参考下
    2023-03-03
  • 详解Spring注解--@Autowired、@Resource和@Service

    详解Spring注解--@Autowired、@Resource和@Service

    本篇文章主要介绍最重要的三个Spring注解,也就是@Autowired、@Resource和@Service,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • Spring Aop常见注解与执行顺序详解

    Spring Aop常见注解与执行顺序详解

    这篇文章主要给大家介绍了关于Spring Aop常见注解与执行顺序的相关资料,文中通过图文以及实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • java中的基础运算符

    java中的基础运算符

    这篇文章主要介绍了Java基本数据类型和运算符,结合实例形式详细分析了java基本数据类型、数据类型转换、算术运算符、逻辑运算符等相关原理与操作技巧,需要的朋友可以参考下
    2021-08-08
  • 一次Jvm old过高的排查过程实战记录

    一次Jvm old过高的排查过程实战记录

    这篇文章主要给大家介绍了一次Jvm old过高的排查过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • SpringBoot2.7.x将logback升级到1.3.x以上版本的全过程解析

    SpringBoot2.7.x将logback升级到1.3.x以上版本的全过程解析

    这篇文章给大家介绍SpringBoot:SpringBoot2.7.x如何将logback升级到1.3.x以上版本,本文给大家分享报错原因及解决方案,感兴趣的朋友跟随小编一起看看吧
    2026-04-04

最新评论