stopwatch計時器統計程式耗時

2021-10-13 07:39:44 字數 1752 閱讀 4154

1、引入依賴:import com.google.common.base.stopwatch;

2、基礎用法:

stopwatch stopwatch = stopwatch.createstarted(); //建立計時器並開始計時

dosomething();

log.info("dosomething 耗時: "+ stopwatch.tostring()); 會自動選用合適的時間單位並且列印出來。因此無需自己列印單位。

3、其他用法

stopwatch stopwatch = stopwatch.createstarted();

dosomething1();

log.info("dosomething1耗時: "+ stopwatch.tostring());

stopwatch.reset(); //重置時間且停止計時

stopwatch.start(); //開始計時

dosomething2();

stopwatch.stop(); //停止計時

dosomething3();

stopwatch.start(); //開始計時

dosomething4();

stopwatch.stop(); //停止計時

log.info("dosomething2 + dosomething4 共耗時: "+ stopwatch.tostring()); //注意這裡沒有dosomething3

tip:列印耗時時,如果要指定時間單位,可用stopwatch.elapsed() eg:stopwatch.elapsed(timeunit.milliseconds);

1、引入依賴:import org.springframework.util.stopwatch;

2、基礎用法:

stopwatch stopwatch = new stopwatch();

stopwatch.start();

dosomething1()

stopwatch.stop();

log.info(「dosomething1耗時:{}ms」+ stopwatch.gettotaltimemillis());

3、其他用法:

stopwatch stopwatch = new stopwatch();

stopwatch.start(「task1」);

thread.sleep(1000);

stopwatch.stop();

stopwatch.start(「task2」);

thread.sleep(2000);

stopwatch.stop();

log.info(stopwatch.tostring()); //列印各個任務的時間及佔總時長的 比重

log.info(stopwatch.getlasttasktimemillis()); //列印上乙個任務的耗時 (2000ms)

log.info(stopwatch.gettotaltimemillis()); //列印所有任務的耗時(3000ms)

注意: 在呼叫stopwatch.stop()前,當前執行的任務時長不會算入總時長,且stopwatch.getlasttasktimemillis()得到的也是上乙個已stop的任務耗時。

即如果上面**去掉第七行的stopwatch.stop()。第9、10行列印出來的結果將都是1000ms

google stopwatch適用於單個任務的計時,spring stopwatch適用於多個任務的計時。

計時器之StopWatch

stopwatch是org.springframework.util包下的乙個工具類,通過它可方便的對程式執行時間進行統計。public class stopwatchtest 控制台輸出 stopwatch running time 10659200 ns ns task name 0033535...

Stopwatch計時器 秒錶 C

net2.0也提供了這樣乙個秒錶 stopwatch類,它可以比較精確地測量時間。速度測試 軟體的效能和可測性是乙個複雜的主題。要確保應用程式能夠滿足使用者的期望,就需要在開發周期內考慮它的效能和可測性。這在設計階段至關重要,乙個糟糕的設計幾乎肯定會導致糟糕的使用者體驗。然而,僅僅有好的設計也不能保...

Stopwatch計時器 秒錶 C

net2.0也提供了這樣乙個秒錶 stopwatch類,它可以比較精確地測量時間。速度測試 軟體的效能和可測性是乙個複雜的主題。要確保應用程式能夠滿足使用者的期望,就需要在開發周期內考慮它的效能和可測性。這在設計階段至關重要,乙個糟糕的設計幾乎肯定會導致糟糕的使用者體驗。然而,僅僅有好的設計也不能保...