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] ...