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
    

      

  • 相关阅读:
    wustctf2020_name_your_dog
    wdb2018_guess(stack smash,__environ获取栈变量)
    ciscn_2019_en_3
    植物大战僵尸逆向(秒杀僵尸)
    pwnable_hacknote
    pwn-hitcontraining_magicheap(unsorted bin attack)
    pwn-[XMAN]level5(通用gadget,mprotect)
    pwn-pwnable_orw(seccomp&orw)
    《心流》有感
    LC112 路径总和
  • 原文地址:https://www.cnblogs.com/kaituorensheng/p/7105639.html
Copyright © 2011-2022 走看看