High performance clock 高性能时钟
项目地址
简介
Clock
通过System.currentTimeMillis()
获取时间戳,放入到线程池中,并1ms刷新一次。
由于System.currentTimeMillis()
的时间戳是通过系统底层获取,比直接获取静态变量慢许多。
所以Clock.now()
的性能更高。
依赖导入
maven
<!-- 必须依赖 -->
<dependency>
<groupId>cn.404z</groupId>
<artifactId>clock</artifactId>
<version>2.1.0</version>
</dependency>
gradle
// 必须依赖
implementation 'cn.404z:clock:2.1.0'
使用方法
代码
System.out.println("现在时间戳为:" + Clock.now());
System.out.println("现在Date为:" + Clock.date());
System.out.println("现在Timestamp为:" + Clock.timestamp());
结果
现在时间戳为:1614583563907
现在Date为:Mon Mar 01 15:26:03 CST 2021
现在Timestamp为:2021-03-01 15:26:03.973
性能比较
次数 | Clock.now()耗时 | System.currentTimeMillis()耗时 | 倍数 |
---|---|---|---|
100万 | 1毫秒 | 5毫秒 | 5.0倍 |
1000万 | 2毫秒 | 22毫秒 | 11.0倍 |
1亿 | 3毫秒 | 327毫秒 | 109.0倍 |
21亿 | 35毫秒 | 6720毫秒 | 192.0倍 |
许可证
交流
QQ:1416978277
微信:1416978277
支付宝:1416978277@qq.com