学习stopwatch

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

大家好,又见面了,我是你们的朋友全栈君。

处理过程(学习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();

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/152449.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号