StopWatch

package demo.Test;

import org.springframework.util.StopWatch;

public class StopWatchTest {

//    private final String id;                  StopWatch的id,用于区分不同秒表
//
//    private boolean keepTaskList = true;      任务列表是否保存,默认true
//
//    private final List<TaskInfo> taskList = new ArrayList<>(1);       任务列表
//
//    private long startTimeNanos;              任务开始时间
//
//    @Nullable
//    private String currentTaskName;           当前任务名字
//
//    @Nullable
//    private TaskInfo lastTaskInfo;            上次任务,TaskInfo有2个属性,任务名字、任务执行耗时
//
//    private int taskCount;                    任务总数
//
//    private long totalTimeNanos;              所有任务总耗时


    public static void main(String[] args) throws Exception{
//        相比于这种方式记录耗时,StopWatch更加方便,能直观显示耗时百分比
//        long start = System.currentTimeMillis();
//        Thread.sleep(1000);
//        long end = System.currentTimeMillis();
//        long cost = end - start;

        StopWatch stopWatch = new StopWatch("MyStopWatch");

        stopWatch.start("task_1");
        Thread.sleep(1000);
        stopWatch.stop();

        stopWatch.start("task_2");
        Thread.sleep(2000);
        stopWatch.stop();

        System.out.println(stopWatch.prettyPrint());
    }

}

输出:

StopWatch 'MyStopWatch': running time = 3000565100 ns
---------------------------------------------
ns         %     Task name
---------------------------------------------
1000106300  033%  task_1
2000458800  067%  task_2
 

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值