Stopwatch用法

Stopwatch用法获取系统时间计算System.currentTimeMillis()Stopwatch对程序部分代码进行计时(ms级别),适用于同步单线程代码块。StopWatch实例一次只能开启一个task,不能同时start多个task,并且在该task未stop之前不能start一个新的task,必须在该taskstop之后才能开启新的task,若要一次开启多个,需要new不同的StopWatch实例//只输出运行多少秒Stopwatchstopwatch=Stopwatch.creat.

大家好,又见面了,我是你们的朋友全栈君。

  • 获取系统时间计算
System.currentTimeMillis()
  • Stopwatch 对程序部分代码进行计时(ms级别),适用于同步单线程代码块。StopWatch实例一次只能开启一个task,不能同时start多个task,并且在该task未stop之前不能start一个新的task,必须在该task stop之后才能开启新的task,若要一次开启多个,需要new不同的StopWatch实例
// 只输出运行多少秒
Stopwatch stopwatch = Stopwatch.createStarted();
stopwatch.stop();
System.out.println(stopwatch.elapsed(TimeUnit.SECONDS) + "s");
// 
   StopWatch sw = new StopWatch("test");
   sw.start("task1");
    // do something
   Thread.sleep(100);
   sw.stop();
   sw.start("task2");
   // do something
   Thread.sleep(200);
   sw.stop();
   System.out.println(sw.prettyPrint());

运行结果:

2s
StopWatch 'test': running time (millis) = 308
-----------------------------------------
ms     %     Task name
-----------------------------------------
00104  034%  task1
00204  066%  task2

参考:https://blog.csdn.net/gxs1688/article/details/87185030
原博客写的更为详细 本人只做个人记录使用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152462.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月23日 上午8:46
下一篇 2022年6月23日 上午8:46


相关推荐

  • java 用户态_深入理解内核态和用户态

    java 用户态_深入理解内核态和用户态1.内核态和用户态、内核线程和用户线程等解释操作系统调度CPU的最小单元是线程,也叫轻量级进程(LightWeightProcess),在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉到这些线程在同时执行。系统的用户空间和内核空间:虚拟内存被操作系统划分成两块:内核空间和用户空间,内核空间是内…

    2025年12月12日
    5
  • 三点估算法_三点估算法、方差计算、完工概率计算的讨论

    三点估算法_三点估算法、方差计算、完工概率计算的讨论2014 上 有心人 cnitpm com 10 31 53 请教一下 一项目 三点法估算最终结果是 21 天 标准差是 5 问 21 26 天之间完成的概率是多少 兄弟们 帮我一下 2014 上 有心人 cnitpm com 10 34 33 我问的太菜了 都不帮我 主要是我与答案整的不一样卡卡 cnitpm com 10 34 5234 1 阿牛 cnitpm com 10 35 00 嗯 你问得太菜了

    2026年3月19日
    1
  • LCN分布式事务框架

    LCN分布式事务框架1 LCN 是什么 LCN 是国产开源的分布式事务处理框架 LCN 即 lock 锁定事务单元 confirm 确认事务模块状态 notify 通知事务 官网 http www txlcn org zh cn 2 首先介绍 3 0 与 4 0 之前的差异 2 1 地址 2 2 添加升级如下功能 1 3 0 虽然有事务补偿机制 但 4 0 在此基础上不仅添加事务补偿机制的策性 还添加了管理的后台可

    2026年3月17日
    2
  • linux awk 数组,shell数组和awk数组

    linux awk 数组,shell数组和awk数组awk终于能入门了,所以整理了该文章,内容大多来自网上。一、bash支持一维数组(不支持多维数组),没有限定数组的大小。在shell中,用括号来表示数组,数组元素用空格符号分割开。类似于C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于01.定义数组数组名array,元素abc[root@localhost~]#array=(ab…

    2022年7月19日
    18
  • pycharm更换python版本

    pycharm更换python版本第一次使用 File gt settings gt projectinter gt 点右上角的齿轮 gt Add gt VirtualenvEn gt Newenvironme gt Location gt 选择安装的路径 gt ok gt 这样就可以在下拉菜单中切换 python 版本了以前弄过 gt 直接切换 File gt settings gt projectinter gt 在下拉菜单中切换 python 版本 1

    2026年3月27日
    2
  • 使用Matlab绘制三维图的几种方法

    使用Matlab绘制三维图的几种方法基于 Matlab 的六个用于绘制三维图像的函数

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号