程序中用于统计某段程序运行用了多长时间的一个小功能。
简单的例子
public static void main(String[] args) throws InterruptedException {
StopWatch times = new StopWatch();
times.start();
Thread.sleep(1030);
times.stop();
System.out.println(times.getTime());
}
输出:1037(不定但至少大于等于1030)
api解析(简单上手,详细的就看看源码):
- 构造StopWatch
- 运行start方法
- 根据需求运行:
- split方法:记录最新运行split方法的时间点与start建的间隔。
- suspend方法:暂停
- stop方法:停止计时
- getTime方法获取开始到结束的时间间隔
- 其他方法:
- unsplit方法:取消标记时间点
- resume方法:恢复计时(suspend到resume之间的时间,getTime方法不计算)