Spring框架中的stopWatch


  今天分享的是Spring框架中的一個工具類,能夠說成是一個計時器吧。若有不足,敬請指正。java

1、傳統計時方式

  咱們以前好比統計一個方法執行的時間一般都是:spring

long startTime = System.currentTimeMillis();

// 業務代碼

long endTime = System.currentTimeMillis();

long costTime = endTime -startTime;

System.err.println("該段代碼耗時:" + costTime + " ms");

2、使用stopWatch

  咱們在使用Spring自帶的工具類後能夠很方便的計算出任務的耗時,直接上代碼框架

package com.rrs.ktransfer.milkytea.test;

import com.rrss.ktransfer.milkytea.MilkyTeaApplication;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.util.StopWatch;

/**
 * Created by lzx on 2019/8/17.
 */
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = MilkyTeaApplication.class)
public class StopWatchTest {

    public static void main(String[] args) throws InterruptedException {

        StopWatch stopWatch = new StopWatch("統計一組任務耗時");

        // 統計任務一耗時

        stopWatch.start("任務一");

        Thread.sleep(1000);

        stopWatch.stop();


        // 統計任務二耗時

        stopWatch.start("任務二");

        Thread.sleep(2000);

        stopWatch.stop();

        // 打印出耗時

        String result = stopWatch.prettyPrint();

        System.err.println(result);
    }

}
運行結果以下:

版權說明:歡迎以任何方式進行轉載,但請在轉載後註明出處!工具

相關文章
相關標籤/搜索