spring 包含了很多方便的实用的工具,今天就来学习 StopWatch 时钟⏰ StopWatch Spring 核心包中的一个工具类,它是一个简单的秒表工具,可以计时指定代码段的运行时间以及汇总这个运行时间, 使用 它可以隐藏 使用 System.currentTimeMillis() ,提高应用程序代码的可读性并减少计算错误的可能性。 StopWatch 对象不是设计为线程安全的,并且不 使用 同步。 使用 场景 一般是在开发过程中验证性能,而不是作为生产应用程序的一部分 StopWatch 是位于org. spring framework.util包下的一个工具类,通过它可方便的对程序部分代码进行计时。不是为线程安全而设计的,并且不 使用 同步。 当我们想对程序中一连串的某些耗时操作进行耗时统计,定位具体哪些操作耗时最多,进而分析、调优时,需要对串行各个操作(如方法调用)进行计时,从而定位最耗时的步骤或超过调用时间阈值的操作。 long start = System.currentTimeMillis(); businessMethod(); long e StopWatch 对应的中文名称为秒表,经常我们对一段代码耗时检测的代码如下:long startTime = System.currentTimeMillis(); // 你的业务代码 long endTime = System.currentTimeMillis(); long costTime = endTime -startTime; System.err.println("该段代码耗时:... 业务系统中经常需要两个对象进行属性的拷贝,大多时候时候 使用 的是Apache或 Spring ``BeanUtils,今天,我们来看一下一个更高效的属性拷贝方式:BeanCopier。 有时候要测试某个东东的执行效率,每次都得写一堆 System.currentTimeMillis(),很显然一般会封装一下,避免重复造轮子,可以直接 使用 Spring 提供的工具 StopWatch 。其实在 Spring Boot 程序启动后都会打印的启动时间,也是基于这个类来的: 2020-04-25 17:09:41.468 INFO 60479 --- [ main] ...