zoukankan      html  css  js  c++  java
  • java 中使用StopWatch来计算时间差

    以前在进行时间耗时时我们通常的做法是先给出计算前后两个的时间值,然后通过详见来计算耗时时长。

    eg:

    long start = System.currentTimeMillis();      
    ......业务处理
    System.out.println("耗时:" + (System.currentTimeMillis() - start) + "ms");          

    我们可以使用已有的工具类中的秒表来替代上述的使用方式,现有的秒表工具类有org.springframework.util.StopWatch、org.apache.commons.lang.time.StopWatch,这里以Spring的StopWatch类为例:

    public static void main(String[] args) throws InterruptedException{
    
            StopWatch stopWatch = new StopWatch("任务耗时秒表工具");
    
            stopWatch.start("task1");
            Thread.sleep(1000);
            stopWatch.stop();
            System.out.println(stopWatch.getTotalTimeMillis());
            stopWatch.start("task2");
            Thread.sleep(3000);
            stopWatch.stop();
            //所有任务耗时时间
            System.out.println(stopWatch.getTotalTimeMillis());
            System.out.println(stopWatch.prettyPrint());
    
            StopWatch stopWatch2 = new StopWatch("任务耗时秒表工具2");
            stopWatch2.start("task3");
            Thread.sleep(3000);
            stopWatch2.stop();
            //所有任务耗时时间
            System.out.println(stopWatch2.getTotalTimeMillis());
            System.out.println(stopWatch2.prettyPrint());
    
        }

     

  • 相关阅读:
    SPOJ GSS1 ~ 8解题报告 【完整版】
    题解 UVA1659 【帮助小罗拉 Help Little Laura】
    题解 UVA753 【UNIX插头 A Plug for UNIX】
    题解 P3740 【[HAOI2014]贴海报】
    对拍程序
    dut新生大礼包3
    1240C
    DISCO Presents Discovery Channel Code Contest 2020 Qual 题解
    1254C
    1285E
  • 原文地址:https://www.cnblogs.com/kingsonfu/p/11175524.html
Copyright © 2011-2022 走看看