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

最新文章

  1. 2016多校联合训练4 F - Substring 后缀数组
  2. 【WP8.1开发】用手机来控制电脑的多媒体播放
  3. Unity自学路线整理(参看微信公众号Unity墙外的世界的文章 )
  4. Myeclipse如何关联源码
  5. 【转】win8.1下安装ubuntu
  6. size_t总结
  7. 21: Arithmetic Sequence--HZAU(dp)
  8. dom4j 使用总结
  9. SQL Server 修复数据库 相关 脚本 之 DBCC CHECKDB 用法 来自同事分享
  10. Maven--(一个坑)在settings.xml文件中添加mirrors导致无法新建Maven项目
  11. ASP.NET MVC+Bootstrap个人博客之praise.js点赞特效插件(二)
  12. 【sql语句】好用的sql语句之项目数据库学习总结
  13. JSSDK微信自定义分享
  14. 一步一步学Vue(三)
  15. android中xml tools属性详解(转)
  16. 使用python函数持续监控电脑cpu使用率、内存、c盘使用率等
  17. PHP中this,self,parent的区别
  18. Confluence 6 workbox 的位置
  19. elasticsearch best_fields most_fields cross_fields从内在实现看区别——本质就是前两者是以field为中心,后者是词条为中心
  20. Linux下gcc编译控制动态库导出函数小结

热门文章

  1. 2017-2018-2 20155309南皓芯《网络对抗技术》Exp2 后门原理与实践
  2. Javascript中类的实现机制(四)
  3. phpstrom破解
  4. Mysql 模糊匹配(字符串str中是否包含子字符串substr)
  5. PhpStorm 中切换PHP版本
  6. BZOJ1786 [Ahoi2008]Pair 配对 动态规划 逆序对
  7. CSS 1. 选择器
  8. 【Java】 剑指offer(15) 数值的整数次方
  9. java中函数传值和传地址的问题
  10. python tkinter-窗体