学习stopwatch
大家好,又见面了,我是你们的朋友全栈君。
处理过程(学习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(); … }
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/152449.html原文链接:https://javaforall.cn
相关文章
- 从零开始学习UCOSII操作系统1–UCOSII的基础知识
- 神经网络学习小记录-番外篇——常见问题汇总
- java 中stopwatch_StopWatch使用介绍「建议收藏」
- java 中stopwatch,Stopwatch
- 语言模型自己学会用搜索引擎了?Meta AI提出API调用自监督学习方法Toolformer
- Absolut! 能不受约束地生成抗体-抗原结构,指导用于抗体特异性预测的机器学习方法
- 系列解读:深度时空视觉表征学习方法及应用
- 学习Linux:快速上手的7种方法(linux的学习方法)
- 深入学习Oracle:视频培训教程(oracle视频培训教程)
- 使用SQLServer实现在线教学:网上学习变得更加便捷(sqlserver网课)
- 学习java,是否就要学oracle(java要学oracle)
- MySQL神器快速学习万能查询技巧(mysql万能查询)
- 快速学习redis在线教程安装指南(在线教程redis安装)
- 学习ExtJSWindow常用方法