java记录程序执行时间之StopWatch
2022/1/25 22:34:40
本文主要是介绍java记录程序执行时间之StopWatch,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在日常写代码的过程中,通常会记录某一段程序的运行时间,使用的方式是System.currentTimeMillis()。
Spring也自带了一种方式StopWatch,使用起来也比较简单。
共分为四步:创建对象,开始记录执行时间,结束记录执行时间,获取执行的总时间。
package com.zys.example; import org.springframework.util.StopWatch; import java.util.ArrayList; import java.util.List; public class AppMain { public static void main(String[] args) { StopWatch watch = new StopWatch(); watch.start(); List<String> list = new ArrayList<>(); for (int i = 0; i < 100000; i++) { list.add("哈哈" + (i + 1)); } watch.stop(); System.out.println("用时(ms):" + watch.getTotalTimeMillis());//26 } }
上述代码是记录向集合中插入10万条数据所需要的时间,最后打印的结果是26ms,此时间是不固定的。相比于System.currentTimeMillis()无需计算两个时间差,显得更为方便。
除此之外,还可以记录多个任务一共执行的时间,需要指定任务名称:
public static void main(String[] args) throws InterruptedException { StopWatch watch = new StopWatch(); watch.start("task1"); Thread.sleep(200); watch.stop(); watch.start("task2"); Thread.sleep(5000); watch.stop(); watch.start("task3"); Thread.sleep(10); watch.stop(); System.out.println("任务数用时:" + watch.getTotalTimeMillis() + " ms"); System.out.println("任务数:" + watch.getTaskCount()); System.out.println("任务执行的百分比:" + watch.prettyPrint()); }
执行结果如下:
这篇关于java记录程序执行时间之StopWatch的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南