Spring:时间统计工具StopWatch
Spring框架提供了一个非常实用的工具类StopWatch
,用于计时任务执行时间。以下是如何使用StopWatch
的示例代码:
import org.springframework.util.StopWatch;
public class StopWatchExample {
public static void main(String[] args) {
StopWatch stopWatch = new StopWatch();
stopWatch.start("Task1");
// 模拟任务执行
doTask1();
stopWatch.stop();
stopWatch.start("Task2");
// 模拟任务执行
doTask2();
stopWatch.stop();
// 输出执行时间信息
System.out.println("StopWatch Time Stats:");
System.out.println(stopWatch.prettyPrint());
}
private static void doTask1() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
private static void doTask2() {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
在这个例子中,我们创建了一个StopWatch
实例,然后开始记录名为"Task1"和"Task2"的任务执行时间。每个任务执行完毕后,我们停止计时。最后,我们使用prettyPrint
方法打印出每个任务的执行时间,包括总时间和每个阶段所花费的时间。这个工具非常适合用于性能分析和调试。
评论已关闭