java 中使用StopWatch來計算時間差

之前在進行時間耗時時咱們一般的作法是先給出計算先後兩個的時間值,而後經過詳見來計算耗時時長。spring

eg:apache

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());

    }

 

相關文章
相關標籤/搜索