首页 > 代码库 > spring StopWatch用法
spring StopWatch用法
背景
有时我们在做开发的时候需要记录每个任务执行时间,或者记录一段代码执行时间,最简单的方法就是打印当前时间与执行完时间的差值,然后这样如果执行大量测试的话就很麻烦,并且不直观,如果想对执行的时间做进一步控制,则需要在程序中很多地方修改,目前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
spring StopWatch用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。