首页 > 其他分享 >StopWatch使用

StopWatch使用

时间:2023-02-06 16:25:44浏览次数:37  
标签:Thread sw System start 任务 使用 StopWatch

Spring提供的StopWatch,可以用来检测代码的执行时间。可以代替long start = System.currentTimeMillis();写法。
import org.springframework.util.StopWatch

 public class Program {

    public static void main(String[] args) throws InterruptedException {
        StopWatch sw = new StopWatch();

        sw.start("任务1");
        Thread.sleep(1000 * 1);
        sw.stop();

        sw.start("任务2");
        Thread.sleep(1000 * 2);
        sw.stop();

        sw.start("任务3");
        Thread.sleep(1000 * 3);
        sw.stop();

        //打印各子任务耗时比例
        System.out.println(sw.prettyPrint());
        System.out.println("所有任务总耗时:" + sw.getTotalTimeMillis() + "ms");
    }
}

会打印出这样的东西:
StopWatch '模板测试': running time = 6030843500 ns

ns % Task name

0013406000 012% 任务1
0004607200 052% 任务2
0012830300 036% 任务3

所有任务总耗时:6030ms

标签:Thread,sw,System,start,任务,使用,StopWatch
From: https://www.cnblogs.com/yiranjames/p/17095729.html

相关文章

  • 01linux查询io资源使用情况。
    1.执行top   2.执行第一个参数是间隔多少s,第二个参数是执行多少次vmstat 110  也可以执行vmstat1 每秒输出一次......
  • JSON Crack可视化展示 JSON 数据的开源软件使用方法
    进入官网https://jsoncrack.com/在vscode上获取进入直接下载到vscode再给权限即可打开一个json文件打开命令面板(Ctrl+Shift+P)输入jsoncrack-vscode.start即......
  • HIVE的几个使用技巧
    1.小表在前,大表在后,如果表很小就用mapjoin写JOIN的时候,将小表写在JOIN的前面,这样HIVE就会将小表载入内存,然后扫描大表。如果表足够的小,就使用mapjoin。2.设定map的并发数,保......
  • Hive使用TRANSFORM运行Python脚本总结
    1、Python环境设置可以使用addcachearchive的方法把tar.gz添加到分布式缓存,Hive会自动解压压缩包,但是目录名是和压缩包名称一样的;addcachearchive${env:my_workbenc......
  • Java使用lombok自动生成getter和setter方法
    lombok可帮你在编译时自动生成getter、setter等方法,所以我们无需再编写占据很大篇幅的getter/setter方法,请看下图效果,你就明白了:​​​​地址:​​http://www.projectl......
  • 【Swiper】Swiper 滚动插件在 vue3 的使用,并手动设置切换
    效果图需求展示:右上角可左右滑动并控制遮罩层显示隐藏;每行显示4个,每次滑动4个安装npminstallSwiperyarnaddSwiperpnpmaddSwiper代码template<!--控制分......
  • 聊一聊安全且正确使用缓存的那些事 —— 关于缓存可靠性、关乎数据一致性
    大家好,又见面了。本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面。如果感兴趣,欢迎关注以获取后续更新。在......
  • Xtrabackup8.0* 介绍及使用
    一、安装(mysql8.0版本请下载对应的8.0版本)wgethttps://www.percona.com/downloads/Percona-XtraBackup-LATEST/Percona-XtraBackup-8.0.10/binary/redhat/7/x86_64/Perco......
  • idea2020使用
    解决IDEA2020Plugins连不上、打不开的方法1.设置httpproxy—>勾上Auto-detectproxysetting,参照下图,加上地址http://127.0.0.1:1080或者选择File—>Setting—>Ap......
  • iTOP3568开发板Visual Studio Code 快捷键的使用
    在VisualStudioCode软件中使用快捷键可以增加自身的效率,一些常用的快捷键如下所示:F1打开可以输入命令F2重命名变量,方便重构F5运行和调试代码F12去到定义的地方shift......