处理过程(学习stopwatch)
虽然debug可以查看到每一步代码执行时发生的变化,但是不能清楚的看到每一步执行的时间,这个时候Stopwatch就派上用场了。
什么是stopwatch?
Stopwatch是Guava(Google开源java库)中推出的计时器类,可以用于方便的检测两个代码直接执行的速度
Stopwatch简单用法

//引入Guava包guava-19.0.jar
import com.google.common.base.Stopwatch;
//创建一个自启动的计时器
Stopwatch stopwatch = Stopwatch.createStarted();
//获取计时器当前时间,单位:ms
stopwatch.elapsed(TimeUnit.MILLISECONDS)
//关闭计时器
stopwatch.stop();

使用Logger将从stopwatch中获取的时间输出到tomcat/logs/app.log中,将eclipseLink的输出级别调到DEBUG,方便查看SQL的执行计划

//获取logger
private static Logger log = LoggerFactory.getLogger(RatingPortalNew.class);
//init方法中刷新数据源
public void init(Map<String, Object> params) {
Stopwatch stopwatch = Stopwatch.createStarted();
rateGroupsDs.refresh();
log.debug(String.format(“rateGroupsDs: %d”, stopwatch.elapsed(TimeUnit.MILLISECONDS)));
provincesDs.refresh();
log.debug(String.format(“provincesDs: %d”, stopwatch.elapsed(TimeUnit.MILLISECONDS)));
rateRecordsDs.refresh();
log.debug(String.format(“rateRecordsDs: %d”, stopwatch.elapsed(TimeUnit.MILLISECONDS)));
rateDetailsDs.refresh();
log.debug(String.format(“rateDetailsDs: %d”, stopwatch.elapsed(TimeUnit.MILLISECONDS)));
rateTargetsDs.refresh();
log.debug(String.format(“rateTargetsDs: %d”, stopwatch.elapsed(TimeUnit.MILLISECONDS)));
stopwatch.stop();

}

学习stopwatch相关推荐

  1. Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日)

    Silverlight/Windows8/WPF/WP7/HTML5周学习导读(8月20日-8月26日) 本周Silverlight学习资源更新 Silverlight查询大数据出错?使用服务器端分页 ...

  2. spring工具-StopWatch使用介绍

    spring包含了很多方便的实用的工具,今天就来学习StopWatch时钟⏰ StopWatch是Spring核心包中的一个工具类,它是一个简单的秒表工具,可以计时指定代码段的运行时间以及汇总这个运行 ...

  3. google中的StopWatch学习

    一.首先引入pom依赖,我引入的是19.0版本的guava.Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] .缓存 [caching] ...

  4. php hrtime stopwatch,学习PHP中的高精度计时器HRTime扩展

    学习PHP中的高精度计时器HRTime扩展 不知道大家还记得在学校的时候体育测试时老师带的秒表吗?当枪声想起时,我们开始跑步,这时秒表启动,当我们跑过终点后,老师会按下按扭记录我们的成绩,这就是一个典 ...

  5. Stopwatch类学习

    1.概述:给一条大MSDN的链接关于Stopwatch类最详细的教程 ,然后看着教程自己手动敲一边,加深映象,好记性不如烂键盘,哈哈,开个玩笑! 2.类位置:这个类在哪里,这个是重点,虽然C#IDE很 ...

  6. Java实现代码计时功能(Spring计时工具类--StopWatch学习总结)

    使用场景 计算某段程序的执行时间.计算每段线程所耗时间.计算方法调用的执行时间,等等. 传统方式 使用java代码实现计时功能 long startTime = System.currentTimeM ...

  7. CQRS学习——最小单元的Cqrs(CommandEvent)[其一]

    [说明:博主采用边写边思考的方式完成这一系列的博客,所以代码以附件为准,文中代码仅为了说明.] 结构 在学习和实现CQRS的过程中,首要参考的项目是这个[http://www.cnblogs.com/ ...

  8. Guava 中的 Stopwatch 是个什么鬼?

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! Stopwatch 解释为计时器,又称秒表.停表,很明显它 ...

  9. 一步步学习 Spring Data 系列之JPA(一)

    2019独角兽企业重金招聘Python工程师标准>>> 大概有半年多没有写博客了,主要是最近忙于工作,也没来得及与大家分享技术.当然现在的技术大多都有人写其博客分享了,也找不到合适写 ...

最新文章

  1. util.promisify 的那些事儿
  2. 【数据分析】八种缺失值处理方法总有一种适合你
  3. vue3中websocket用法
  4. Java Duration类| isZero()方法与示例
  5. 界面设计方法 (2) — 3.卡式, 列表, 主细表, 树形, 页签
  6. 计算机硬件能够直接识别的语言是英语,计算机硬件能直接识别、执行的语言是()...
  7. SQL 对大小写不敏感!
  8. Python手册(Machine Learning)--statsmodels(TimeSeries)
  9. 如何在camera 驱动中配置HDR的曝光模块
  10. Ubuntu18搭建SVN可视化工具if.svnadmin
  11. 喵喵机器人--elasticsearch被入侵删库
  12. 2022-2028年中国位置大数据行业市场专项调查及投资前景分析报告
  13. OPNsense - 多功能高可靠易使用的防火墙(五)
  14. 从培训机构出来的程序员,后来都怎么样了?
  15. ~scanf的意思、作用
  16. springboot中 @Imput与@EnableConfigurationProperties区别
  17. DVC 使用案例(二):共享数据与模型文件
  18. bash:/home/xxxx/catikin_ws/setup.bash:没有那个文件或者目录
  19. ps怎么做出发光抽象效果| 萧蕊冰
  20. Win10 Windows installer 服务

热门文章

  1. 解决 phpStudyv8.0 Nginx 404 Not Found
  2. 从三季报中读浙商银行的金融服务价值
  3. 护眼灯是减蓝光好还是无蓝光好?教育部认可的护眼灯品牌
  4. 求助帖;RxtxFAX怎样通过调用传真服务器的串口COM1,COM2,通过电话线座机号发送传真?
  5. Java基础算法50题(一)
  6. Java 8 新特性 - Nashorn引擎:jjs
  7. 移位单片机c语言程序设计,单片机C语言程序设计:K1-K4 控制 LED 移位
  8. 客户端接收WIFI发送的数据
  9. postgresql 自定义类型添加字段
  10. 火柴摆出最大数字c语言,C语言火柴编程题