博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring StopWatch用法
阅读量:5855 次
发布时间:2019-06-19

本文共 1268 字,大约阅读时间需要 4 分钟。

背景

有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前spring-framework提供了一个StopWatch类可以做类似任务执行时间控制,也就是封装了一个对开始时间,结束时间记录操作的Java类,小例一则如下

实例

package com.example.stopwatch;import org.springframework.util.StopWatch;public class TestStopWatch {    private void test() throws InterruptedException {        StopWatch sw = new StopWatch();        sw.start("起床");        Thread.sleep(1000);        sw.stop();        sw.start("洗漱");        Thread.sleep(2000);        sw.stop();        sw.start("锁门");        Thread.sleep(500);        sw.stop();        System.out.println(sw.prettyPrint());        System.out.println(sw.getTotalTimeMillis());        System.out.println(sw.getLastTaskName());        System.out.println(sw.getLastTaskInfo());        System.out.println(sw.getTaskCount());    }    public static void main(String []argv) throws InterruptedException {        TestStopWatch testStopWatch = new TestStopWatch();        testStopWatch.test();    }}

结果

StopWatch '': running time (millis) = 3518-----------------------------------------ms     %     Task name-----------------------------------------00998  028%  起床02020  057%  洗漱00500  014%  锁门3518锁门org.springframework.util.StopWatch$TaskInfo@5b2133b13

  

转载地址:http://aiojx.baihongyu.com/

你可能感兴趣的文章
微软活动目录墓碑时间
查看>>
voltdb run sql file---run script files
查看>>
C++之类的内存分配问题
查看>>
MyBatis --搜索拼接
查看>>
内部排序方法
查看>>
mysql alter
查看>>
shell脚本介绍、结构和执行、变量及date命令用法
查看>>
Xamarin.Android使用教程之在Android和Xamarin Android Visua
查看>>
javaweb学习总结(三十六)——使用JDBC进行批处理
查看>>
DPI , dot per inch
查看>>
怎样模拟日月地的运动关系
查看>>
浅谈如何做一名优秀的WEB前端工程师
查看>>
千个常用DOS命令全面收藏
查看>>
Rancher被Gartner评为“四大最酷云基础设施供应商”之一!
查看>>
Gradle学习笔记之Groovy
查看>>
yaf框架封装简单的pdo类
查看>>
在Centos上Rpm模式部署Mysql
查看>>
PHP中怎么使用PDO对象实现对MYsql数据库的增、删、改、查?
查看>>
安卓开源项目周报0426
查看>>
hexo博客解决不蒜子统计无法显示问题
查看>>