StopWatch任務執行時間監控

2021-08-03 21:34:35 字數 1257 閱讀 8962

在最近**codereview中,發現**中大量使用了stopwatch 這個類去監視執行的時間。這裡總結一下大概的介紹。stopwatch 在spring中和apache中均提供了類似的功能,這裡分別介紹一下。

stopwath是apache commons lang包下的乙個任務執行時間監視器,具體位置是org.apache.commons.lang3.time,常用的api 如下:

主要方法:

start();     //開始計時

split();     //設定split點

getsplittime();  //獲取從start 到 最後一次split的時間

reset();     //重置計時

suspend();     //暫停計時, 直到呼叫resume()後才恢復計時

resume();      //恢復計時

stop();      //停止計時

gettime();    //統計從start到現在的計時

使用demo如下:

import org.apache.commons.lang3.time.stopwatch;

public class stopwatchtest

}

該類存在於org.springframework.util.stopwatch ,特點是stopwatch該類在統計時間的時候,必須得前乙個物件關閉才能建立新的stopwatch,並且在統計完成後,只需要將其輸出,就可以像報表一樣,顯示統計的時間 

在開發中,常用於統計時間的是 使用 system.currenttimemillis();進行統計,並且當執行完畢後, 

還需要相減,才能得到最終時間值,這裡直接提供了獲取功能

public static void main(string args) throws interruptedexception

測量執行時間StopWatch類

using system using system.diagnostics using system.threading class program ts.hours,ts.minutes,ts.seconds,ts.milliseconds 10 console.writeline elapsed...

StopWatch記錄多個方法執行時間

springframework.util.stopwatch 提供的計時器可以滿足一次性記錄多個方法或業務的執行時間,最後一次性輸出各個業務的執行時間。1.1.stopwatch記錄多個業務執行時間例項import org.springframework.util.stopwatch public ...

用Stopwatch類獲得程式執行時間

我們可以用stopwatch類獲得程式的執行時間,在優化 時,可以用此方法來檢視優化前後程式所耗費的時間 stopwatch類別在system.diagnostics命名空間裡 stopwatch sw new stopwatch long num 0 sw.reset sw stopwatch.s...