Guava之计时器Stopwatch
2024-08-30 23:17:54
import java.util.concurrent.TimeUnit; import org.junit.Test; import com.google.common.base.Stopwatch; public class GuavaTest { @Test
public void testStopwatch() throws InterruptedException {
// 创建自动start的计时器
Stopwatch watch = Stopwatch.createStarted();
Thread.sleep(1000L);
long time = watch.elapsed(TimeUnit.MILLISECONDS);
// 结果1003
System.out.println("代码执行时长:" + time); // 创建非自动start的计时器
// 累计了start到stop的时间
Stopwatch watch1 = Stopwatch.createUnstarted();
watch1.start();
Thread.sleep(1000L);
watch1.stop();
watch1.start();
Thread.sleep(500L);
time = watch1.elapsed(TimeUnit.MILLISECONDS);
// 结果1500
System.out.println("代码执行时长:" + time); Stopwatch watch2 = Stopwatch.createUnstarted();
watch2.start();
Thread.sleep(1000L);
time = watch2.elapsed(TimeUnit.MILLISECONDS);
// 结果1000
System.out.println("代码执行时长:" + time);
}
}
执行结果(不同机器执行结果可能有差异):
代码执行时长:1003
代码执行时长:1500
代码执行时长:1000
最新文章
- 2016多校联合训练4 F - Substring 后缀数组
- 【WP8.1开发】用手机来控制电脑的多媒体播放
- Unity自学路线整理(参看微信公众号Unity墙外的世界的文章 )
- Myeclipse如何关联源码
- 【转】win8.1下安装ubuntu
- size_t总结
- 21: Arithmetic Sequence--HZAU(dp)
- dom4j 使用总结
- SQL Server 修复数据库 相关 脚本 之 DBCC CHECKDB 用法 来自同事分享
- Maven--(一个坑)在settings.xml文件中添加mirrors导致无法新建Maven项目
- ASP.NET MVC+Bootstrap个人博客之praise.js点赞特效插件(二)
- 【sql语句】好用的sql语句之项目数据库学习总结
- JSSDK微信自定义分享
- 一步一步学Vue(三)
- android中xml tools属性详解(转)
- 使用python函数持续监控电脑cpu使用率、内存、c盘使用率等
- PHP中this,self,parent的区别
- Confluence 6 workbox 的位置
- elasticsearch best_fields most_fields cross_fields从内在实现看区别——本质就是前两者是以field为中心,后者是词条为中心
- Linux下gcc编译控制动态库导出函数小结