zoukankan      html  css  js  c++  java
  • 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
    锁门
    org.springframework.util.StopWatch$TaskInfo@5b2133b1
    3
    

      

  • 相关阅读:
    洛谷1462 通往奥格瑞玛的道路 二分+spfa
    NumPy 排序、条件刷选函数
    NumPy 统计函数
    2019-3-10——生成对抗网络GAN---生成mnist手写数字图像
    python if __name__ == 'main' 的作用和原理()
    Python os.getcwd()
    numpy.random.uniform()
    tf.trainable_variables()
    tf.layers.dense()
    彻底弄懂tf.Variable、tf.get_variable、tf.variable_scope以及tf.name_scope异同
  • 原文地址:https://www.cnblogs.com/kaituorensheng/p/7105639.html
Copyright © 2011-2022 走看看