在最近**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...