首页 > Java > java教程 > 正文

Springboot之怎么统计代码执行耗时时间

WBOY
发布: 2023-05-16 08:40:21
转载
1733人浏览过

    开始  system.currenttimemillis()  减去  结束  system.currenttimemillis()  等于  耗时   

    其实我个人感觉OK的,就这样就蛮好的,很多项目都是这样用的。

    简简单单的挺好。

    Springboot之怎么统计代码执行耗时时间

    正文

    ① StopWatch

    第一种玩法,spring util 里面提供的 StopWatch

    示例代码:

    StopWatch stopWatch = new StopWatch();
    stopWatch.start();
    //doInsert();
    //执行业务等
    stopWatch.stop();
    System.out.println(stopWatch.getTotalTimeMillis());
    登录后复制

    效果: 

    Springboot之怎么统计代码执行耗时时间

    ②  System.nanoTime()

    第二种玩法   System.nanoTime()

    先不着急看怎么用, 我们看完第一种 StopWatch 的时候, 有没有小伙伴的思维散发够的,想着这spring 封装的统计耗时,自己是怎么实现的?

    题外话:一定要养成这种散发的思维, 很多兄弟朋友都跟我反馈过一些话题,就是说,项目里面没啥东西可学。 其实,这个很正常, 工作过程不是教导过程,你要自己有 纵向 挖掘 、横向 散发的 学习思维。 

    直接点StopWatch  的源码看一眼, 哦,原理是用的  System.nanoTime() :

    Springboot之怎么统计代码执行耗时时间

     System.nanoTime() 代码使用示例 :

            long startTime = System.nanoTime();
            doInsert();
            //执行业务
            long endTime = System.nanoTime();
            System.out.println((endTime - startTime));
    登录后复制

    效果 :

    Springboot之怎么统计代码执行耗时时间

    ③ new Date ()

    第三种玩法 ,平时偶尔也看到别人这么写 new Date 

    示例代码:

            Date startDate = new Date();
           // doInsert();
           //执行业务等
            Date endDate = new Date();
            System.out.println((endDate.getTime() - startDate.getTime()));
    登录后复制

    效果:

    Springboot之怎么统计代码执行耗时时间

    ④  System.currentTimeMillis() 

    省略

    ps: StopWatch 其实不仅仅是封了一下耗时统计,这样也太。。了  。

    里面其实封装了蛮多其他关于时间统计的函数(感兴趣的可以单独去研究研究,特别是参考作者的封装思路 ):

    • void start(“任务名称”):开始一个任务名称的计时

    • void stop():停止当前任务的计时

    • boolean isRunning():是否正在计时某任务

    • long getTotalTimeMillis():所有任务的总体执行时间(毫秒单位)

    • double getTotalTimeSeconds():所有任务的总时间(以秒为单位)

    • long getLastTaskTimeMillis():上一个任务的耗时(毫秒单位)

    • int getTaskCount():定时任务的数量

    • String prettyPrint():优美地打印所有任务的详细耗时情况

    • StopWatch.TaskInfo[] getTaskInfo():包含任务名称和任务耗时的实体类数组

    以上就是Springboot之怎么统计代码执行耗时时间的详细内容,更多请关注php中文网其它相关文章!

    最佳 Windows 性能的顶级免费优化软件
    最佳 Windows 性能的顶级免费优化软件

    每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

    下载
    来源:亿速云网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习
    PHP中文网抖音号
    发现有趣的

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号