Spring提供StopWatch计时器
StopWatch 计时器
Spring提供StopWatch计时器,其亮点提供了耗时统计列表
Spring下的包
import org.springframework.util.StopWatch
展示报表如下,消耗时间、占比以及任务名称
StopWatch '': running time (millis) = 6021
-----------------------------------------
ms % Task name
-----------------------------------------
01003 017% task 1
03004 050% task 2
02014 033% task 3
运用
1.创建StopWatch计时对象
2.每个需要计时的方法需要stopWatch.start();和stopWatch.stop();方法包围
stopWatch.getLastTaskName()方法获取详细计时的任务名称 stopWatch.start("task 1");
stopWatch.getLastTaskTimeMillis() 获取当前任务消耗时间
stopWatch.getTotalTimeMillis() 获取所有任务消耗时间
@Test
public void test() throws InterruptedException {
StopWatch stopWatch = new StopWatch();
stopWatch.start("task 1");
Thread.sleep(1000);
stopWatch.stop();
System.out.println(stopWatch.getLastTaskName()+"消耗时间"+stopWatch.getLastTaskTimeMillis());
stopWatch.start("task 2");
Thread.sleep(3000);
stopWatch.stop();
System.out.println(stopWatch.getLastTaskName()+"消耗时间"+stopWatch.getLastTaskTimeMillis());
stopWatch.start("task 3");
Thread.sleep(2000);
stopWatch.stop();
System.out.println(stopWatch.getLastTaskName()+"消耗时间"+stopWatch.getLastTaskTimeMillis());
System.out.println(stopWatch.prettyPrint());
}