Hutool StopWatch 使用介绍

基本概念

StopWatch 是 Hutool 工具库提供的一个性能监控工具类,用于测量代码执行时间,类似于 Spring 的 StopWatch

主要功能

  • 时间测量:记录代码块执行耗时
  • 多任务监控:可同时监控多个任务的时间消耗
  • 统计信息:提供详细的执行时间统计

核心方法

创建和基本操作
// 创建 StopWatch 实例
StopWatch stopWatch = new StopWatch();

// 开始计时
stopWatch.start("taskName");

// 停止计时
stopWatch.stop();

// 获取总耗时
long totalTime = stopWatch.getTotalTime();
任务管理
// 添加多个任务时间段
stopWatch.start("task1");
// ... 执行任务1
stopWatch.stop();

stopWatch.start("task2");
// ... 执行任务2
stopWatch.stop();

// 获取任务列表
TaskInfo[] taskInfos = stopWatch.getTaskInfo();
信息获取
// 获取任务详情
TaskInfo[] tasks = stopWatch.getTaskInfo();
for (TaskInfo task : tasks) {
    String taskName = task.getTaskName();
    long time = task.getTimeMillis();
}

// 格式化输出
String prettyPrint = stopWatch.prettyPrint();

使用示例

StopWatch stopWatch = new StopWatch();

stopWatch.start("数据库查询");
// 执行数据库查询操作
stopWatch.stop();

stopWatch.start("数据处理");
// 执行数据处理逻辑
stopWatch.stop();

stopWatch.start("结果返回");
// 执行结果封装返回
stopWatch.stop();

// 输出统计信息
System.out.println(stopWatch.prettyPrint());

应用场景

  • 性能调优:定位程序瓶颈
  • 方法耗时监控:监控关键方法执行时间
  • 代码优化:对比不同实现方案的执行效率
  • 生产环境监控:记录关键业务流程耗时

以上内容部分由数大模型生成,注意识别!

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐