yinshuang

  • 个人主页
所有文章 友链 关于我

这似乎是首纯音乐,请尽情的欣赏它吧!

yinshuang

  • 个人主页

任务耗时统计工具类分享

阅读数:573次 2023-02-18
字数统计: 196字   |   阅读时长≈ 1分

前言

       传统代码执行耗时统计写法需要记录执行任务开始时间和任务结束时间,用任务开始时间减去任务结束时间,这样的写法过于繁琐不够优雅,这里推荐用hutool里封装好StopWatch。

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import cn.hutool.core.date.StopWatch;

private void getPfcompyDevelopSituation(Map<String, Object> dataMap) throws IOException {
StopWatch sw = new StopWatch("一、私募基金行业发行业发展情况");
// (一)总体情况
sw.start("(一)总体情况");
getOverallSituation(dataMap);
sw.stop();
// (二)北上深发展概况
sw.start("(二)北上深发展概况");
getMainCityDevelopOverview(dataMap);
sw.stop();
// (三)分类概览
sw.start("(三)分类概览");
getTypeDistributeOverview(dataMap);
sw.stop();

log.debug("\n"+ sw.prettyPrint(TimeUnit.MILLISECONDS));
}

日志打印结果
stopwatch.png

赏

谢谢你请我吃糖果

微信
  • 本文作者: yinshuang
  • 本文链接: https://yinshuang007.github.io/2023/02/18/任务耗时统计工具类分享/
  • 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!
  • Hutool-StopWatch

扫一扫,分享到微信

Jenkins联和Gitlab配置webhook实现push触发自动化部署
Java应用诊断利器-Arthus
Issue Page
Loading comments...
登录 码云
支持Markdown的样式
Powered by Giteement
© 2021-2025 yinshuang
GitHub:hexo-theme-yilia-plus by Litten
本站总访问量574次 | 本站访客数442人
  • 所有文章
  • 友链
  • 关于我

tag:

  • BitoAI
  • AWS CodeWhisperer
  • CodeGeeX
  • EasyPoi
  • word模板导出
  • MCP
  • FastMcp
  • LangChain
  • CherryStdio
  • OpenMCP
  • Hutool
  • Arthus
  • Mapstruct Plus
  • Jenkins
  • Pipline
  • 企业微信机器人
  • Gitlab webhook
  • MinerU
  • DeepDoc
  • PDF
  • Mysql-json
  • Java函数式编程
  • ApplicationRunner
  • uv
  • python
  • pip
  • conda
  • poi-tl
  • Hutool-StopWatch
  • 工厂模式
  • 策略模式
  • 模板模式
  • 设计模式
  • ThreadLocal
  • TransmittableThreadLocal
  • JetCache
  • Caffeine
  • Redis

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

  • PDF解析神器MinerU本地部署

    2025-06-22

    #MinerU#DeepDoc#PDF

  • FastMcp框架快速搭建MCP服务

    2025-06-21

    #MCP#FastMcp#LangChain#CherryStdio#OpenMCP

  • poi-tl模板引擎生成word统计图实践

    2025-05-10

    #poi-tl

  • UV快速入门

    2025-04-29

    #uv#python#pip#conda

  • EasyPoi实现word模板导出

    2024-01-25

    #EasyPoi#word模板导出

  • 阿里TransmittableThreadLocal实践

    2023-11-20

    #ThreadLocal#TransmittableThreadLocal

  • 阿里缓存框架JetCache实践

    2023-08-12

    #JetCache#Caffeine#Redis

  • 工厂+策略+模板模式消除代码中的if else

    2023-08-01

    #工厂模式#策略模式#模板模式#设计模式

  • Java类型转换框架MapstructPlus使用分享

    2023-07-19

    #Mapstruct Plus

  • AI编程辅助工具分享

    2023-07-09

    #BitoAI#AWS CodeWhisperer#CodeGeeX

  • Hutool常用工具类整理

    2023-07-04

    #Hutool

  • SpringBoot中使用mysql8的json类型存储json数据实现CRUD操作

    2023-06-11

    #Mysql-json

  • SpringBoot启动常用的初始化加载数据方法

    2023-05-31

    #ApplicationRunner

  • Jenkins流水线任务配置(企业微信机器人通知)

    2023-02-25

    #Jenkins#Pipline#企业微信机器人

  • Jenkins联和Gitlab配置webhook实现push触发自动化部署

    2023-02-20

    #Jenkins#Gitlab webhook

  • 任务耗时统计工具类分享

    2023-02-18

    #Hutool-StopWatch

  • Java应用诊断利器-Arthus

    2023-02-12

    #Arthus

  • TreeUtil组装树工具类分享

    2023-02-05

    #Java函数式编程

  • 个人博客
  • GitHub
  • 码云
主要涉及技术:
Java后端开发


联系QQ:875038467

很惭愧

只做了一点微小的工作
谢谢大家