spring StopWatch用法
Posted jihite
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 锁门 [email protected] 3
以上是关于spring StopWatch用法的主要内容,如果未能解决你的问题,请参考以下文章
使用Spring freameword core提供的StopWatch统计代码执行时间
别再用currentTimeMillis统计耗时了,太 Low,试试StopWatch吧!
别再用currentTimeMillis统计耗时了,太 Low,试试StopWatch吧!