我们经常需要判断某一段语句执行需要多少时间,过去常用的做法是记录运行前的时间,然后用运行完成的时间减去
运行前的时间,并且转换成我们可读的秒或是毫秒时间(这个转换过程可并不简单).
使用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()
在结束计时前会检查是否有stopwatch在运行