我們經(jīng)常需要判斷某一段語句執(zhí)行需要多少時間宛蚓,過去常用的做法是記錄運行前的時間,然后用運行完成的時間減去
運行前的時間痕钢,并且轉(zhuǎn)換成我們可讀的秒或是毫秒時間(這個轉(zhuǎn)換過程可并不簡單).
使用stopwatch方法可以代替 System.nanoTime()方法.
在guava中的做法是:
Stopwatch stopwatch = new Stopwatch().start();
//do something test
for (int i = 0; i < 10000; i++) {
}
long nanos = stopwatch.elapsed(TimeUnit.NANOSECONDS);
System.out.println(nanos);
- Stopwatch start()方法
在開始計時前會首先檢查是否有其他stopwatch在運行.
- Stopwatch stop()
在結(jié)束計時前會檢查是否有stopwatch在運行