• 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();
        }
    }
    复制代码
     

    结果

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    StopWatch '': running time (millis) = 3518
    -----------------------------------------
    ms     %     Task name
    -----------------------------------------
    00998  028%  起床
    02020  057%  洗漱
    00500  014%  锁门
     
    3518
    锁门
    org.springframework.util.StopWatch$TaskInfo@5b2133b1
    3

      

    https://www.cnblogs.com/kaituorensheng/p/7105639.html

  • 相关阅读:
    Python源码阅读(一、环境准备)
    PDF ITextSharp
    模式对话框 打开文件
    MongoDB 最初级步骤
    DataGrid中取HyperLinkColumn列的值,处理DataGrid中绑定的特殊字符
    oracle 将科学计数法数据转换为非科学计数法数据
    Eval 表达式 GridView ItemCommand
    回车,根据编码获取相应记录,然后再将这录绑定到AutoList
    MongoDB 日期 插入时少8小时
    日期给空值
  • 原文地址:https://www.cnblogs.com/panchanggui/p/10762136.html
Copyright © 2020-2023  润新知