一、hutool-StopWatch
//hutool
StopWatch stopWatch = new StopWatch("任务名称");
// 任务1
stopWatch.start("任务一");
Thread.sleep(1000);
stopWatch.stop();
// 任务2
stopWatch.start("任务二");
Thread.sleep(2000);
stopWatch.stop();
// 打印出耗时
System.out.println(stopWatch.prettyPrint());
打印:
项目中根据该API可以封装一套性能优化的统计框架,方便地进行热点耗时的代码热点定位
二、guava-Stopwatch
//guava
final Stopwatch stopwatch = Stopwatch.createStarted();
Thread.sleep(1000);
System.out.println(stopwatch.elapsed(TimeUnit.MILLISECONDS));
Thread.sleep(1000);
System.out.println(stopwatch.elapsed(TimeUnit.MILLISECONDS));