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());
    }
posted @ 2022-12-05 15:32  Java程序位移师  阅读(147)  评论(0编辑  收藏  举报