标签:start 程序 System currentTimeMillis 神器 耗时 测试 stopWatch
在我们日常工作中,一般怎么计算一段代码的耗时?
System.currentTimeMillis(),相信大家不陌生,还有一种就是StopWatch
System.currentTimeMillis()
使用
- 记录开始时间
- 记录结束时间
- 计算两者差值
代码实现
public static void statisticsTime() throws InterruptedException {
long start;
long end;
start = System.currentTimeMillis();
Thread.sleep(300);
end = System.currentTimeMillis();
System.out.println("测试睡眠1耗时:" + (end - start) + "ms");
start = System.currentTimeMillis();
Thread.sleep(200);
end = System.currentTimeMillis();
System.out.println("测试睡眠2耗时:" + (end - start) + "ms");
start = System.currentTimeMillis();
Thread.sleep(1000);
end = System.currentTimeMillis();
System.out.println("测试睡眠3耗时:" + (end - start) + "ms");
}
运行结果
测试睡眠1耗时:302ms
测试睡眠2耗时:201ms
测试睡眠3耗时:1000ms
StopWatch
一个计时工具类,有很多个,这里使用的是org.springframework.util包下的StopWatch
使用
通过创建StopWatch,然后调用start方法和stop方法来记录时间,最后通过prettyPrint打印出统计分析信息。
代码实现
public static void statisticsTimeByStopWatch() throws InterruptedException {
StopWatch stopWatch = new StopWatch("测试");
stopWatch.start("测试睡眠1");
Thread.sleep(300);
stopWatch.stop();
stopWatch.start("测试睡眠2");
Thread.sleep(200);
stopWatch.stop();
stopWatch.start("测试睡眠3");
Thread.sleep(1000);
stopWatch.stop();
System.out.println(stopWatch.prettyPrint());
}
运行结果
StopWatch '测试': running time (millis) = 1521
-----------------------------------------
ms % Task name
-----------------------------------------
00300 020% 测试睡眠1
00221 015% 测试睡眠2
01000 066% 测试睡眠3
可以直观看到总的耗时,以及各种组成部分的耗时,很方便
标签:start,程序,System,currentTimeMillis,神器,耗时,测试,stopWatch 来源: https://www.cnblogs.com/huozhonghun/p/16378737.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。