学习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();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值