org.springframework.util.StopWatch使用说明

这篇具有很好参考价值的文章主要介绍了org.springframework.util.StopWatch使用说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

StopWatch是一个简单实用的秒表工具类,可以用来评估代码块的执行时间和性能。
以下是StopWatch的主要用法:

  1. 创建StopWatch对象
StopWatch stopWatch = new StopWatch();
StopWatch stopWatch2 = new StopWatch("读取商品信息");
  1. 启动秒表计时
stopWatch.start(); 
  1. 执行需要计时的代码块
  2. 停止秒表计时
stopWatch.stop(); 
  1. 获取执行时间
//这将获取从start()到stop()的总执行时间,以毫秒为单位。
long time = stopWatch.getTotalTimeMillis();
  1. 间隔计时
    可以通过多次调用start()和stop()进行间隔计时。
    例如:
StopWatch stopWatch = new StopWatch();
stopWatch.setKeepTaskList(true);

stopWatch.start("任务1");
doSomething();
stopWatch.stop();

stopWatch.start("任务2");
doSomethingElse();
stopWatch.stop();

long task1Time = stopWatch.getTaskTimeMillis("任务1");
long task2Time = stopWatch.getTaskTimeMillis("任务2");
System.out.println("任务1时间: " + task1Time + "ms");
System.out.println("任务2时间: " + task2Time + "ms");

然后可以通过getTaskTimeMillis(String taskName)获取指定任务的执行时间。
这需要先调用setKeepTaskList(true)保留任务清单。

  1. 打印友好的报告
    可以调用prettyPrint()方法打印一个格式友好的时间报告,如:

ms % Task name

1000 50% 任务1
1000 50% 任务2
2000 100%

这需要先进行间隔计时,并设置setKeepTaskList(true)。
它会打印:

  • 每个任务的执行时间(毫秒ms)
  • 占总时间的百分比%
  • 任务名称
  • 总共的执行时间
  1. 重置秒表
    可以调用reset()方法重置秒表,以再次从零开始进行计时。
总结

StopWatch的主要用法是:

  1. 创建StopWatch对象
  2. 调用start()开始计时
  3. 执行代码并获取时间
  4. 调用stop()停止计时
  5. 获取总时间或任务时间
  6. 调用prettyPrint()打印友好报告
  7. 调用reset()重置秒表

它提供了几个有用的方法:文章来源地址https://www.toymoban.com/news/detail-438530.html

  • start(): 开始秒表计时
  • stop(): 停止秒表计时
  • getTotalTimeMillis(): 获取从start到现在的总执行时间(毫秒)
  • getLastTaskTimeMillis(): 获取上次start到stop的计时时间(毫秒),可以用于间隔计时
  • setKeepTaskList(boolean): 设置是否保留任务清单,如果为true可以获取多个start-stop间隔时间
  • getTaskCount(): 获取start-stop间隔的数量
  • stopWatch.prettyPrint()方法会将StopWatch记录的计时信息以友好的格式打印出来。
  • getTaskInfo(TaskInfo taskInfo): 获取指定间隔的计时信息
  • reset()方法重置秒表,以再次从零开始进行计时。

到了这里,关于org.springframework.util.StopWatch使用说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • valgrind基本功能介绍、基础使用方法说明 valgrind基本功能介绍、基础使用方法说明

    valgrind基本功能介绍、基础使用方法说明_valgrind使用方法_HNU Latecomer的博客-CSDN博客 拷贝效果不好,请看原文。 1、Valgrind概述 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。 Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(f

    2024年02月07日
    浏览(60)
  • chatGPT使用说明,相关技巧,使用记录等等

    它的工作原理是基于自然语言处理技术和深度学习算法。当用户输入问题时,我会将问题分解成并进行语义分析,以 理解用户的意图 。接着,我会调用内部的知识库和外部资源,比如搜索引擎、数据库等,寻找与问题相关的答案,并通过 回答、提供链接、建议 等方式

    2024年02月03日
    浏览(53)
  • 超维空间M1无人机使用说明书——01、ROS机载电脑使用说明——远程连接

    1、SSH优缺点 优点:1、消耗网络资源 2、运行稳定 缺点:1、图形化界面卡顿 2、对新手不友好 2、可视化软件优缺点 优点:1、对新手友好 2、运图形化界面比ssh流畅 缺点:1、消耗网络资源 一、远程登录到无人机端的Jetson nano 步骤一、通过SSH 登录到ROS主控端 无人机上电后会默认发

    2024年01月22日
    浏览(67)
  • ModHeader插件使用说明

    当我们访问一个地址(请求某个服务器站点)时通常会带有请求头(Request Headers)和请求体(Request Body),当然有时候也不需要带请求体。 比如我们访问百度,利用开发者工具就可以看到请求头里的很多信息,比如, Upgrade-Insecure-Requests :是一个请求首部,用来向服务器端发

    2023年04月08日
    浏览(49)
  • IPMI设置使用说明

    IPMI是智能型平台管理接口(Intelligent Platform Management Interface)的缩写,是管理基于 Intel结构的企业系统中所使用的外围设备采用的一种工业标准,该标准由英特尔、惠普、NEC、美国戴尔电脑和SuperMicro等公司制定。用户可以利用IPMI监视服务器的物理健康特征,如温度、电压、

    2024年02月06日
    浏览(97)
  • chatpdf使用说明

    传送门:https://www.chatpdf.com/ chatpdf是一个可以让你与PDF文件进行对话的工具,它可以帮助你快速提取PDF文件中的信息,例如手册、论文、合同、书籍等。 要使用chatpdf,你需要先访问它的网站,并点击“Upload PDF”按钮来上传你想要处理的PDF文件。文件不能超过50页,容量必须小

    2023年04月09日
    浏览(63)
  • 曙光云使用说明

    https://ac.sugon.com/ac/home/index.html 控制台界面 创建个人工作目录及上传文件。点击概览页面顶端的 E-Shell 菜单栏,进入所连主机的 Shell 终端。在用户目录下新建个人工作目录,如:mkdir ywj2 参考链接:https://ac.sugon.com/doc/1.0.6/11250/general-handbook/software-tutorial/DeepLearning-1.html#1-minico

    2024年01月18日
    浏览(37)
  • git使用说明

    以前一直用subversion,使用图形界面,用了好几年,后来公司要求转git,别人一月就转变过来了,我一年后才转换过来,寻找各种教程,尝试各种工具.最终发现引领我入门的是官网的Pro git,而最终选择的工具是直接使用命令行. 这是我常用的命令行使用手册,当时迷茫的是命令行太多,哪些

    2024年02月09日
    浏览(34)
  • git仓库使用说明

    Git软件使用 1.先下载git相关软件 下载地址: Git - Downloading Package (git-scm.com) 下载其中一个安装 2.打开gitee网站,注册账号 3.打开个人中心,选择ssh公钥,查看如何生成公钥 4.生成公钥后,添加相应的公钥 具体仓库操作 1.第一次提交需要配置账号 或者直接通过终端修改 git con

    2024年01月20日
    浏览(35)
  • @Lazy注解使用说明

    在Spring框架中,@Lazy注解是一个重要的注解,用于控制bean的延迟加载。本文将详细介绍@Lazy注解的作用和使用场景,并提供示例以便更好地理解其用法。 作用 @Lazy注解主要用于控制Spring容器中的bean的加载时机。默认情况下,Spring容器在启动时会初始化所有的bean,这可能会导

    2024年02月06日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包