最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Javascript中日期格式化函数性能测试
时间:2022-11-14 22:02:39 编辑:袖梨 来源:一聚教程网
最近开发的软件中需要用到日志功能,其中有一个重要功能是显示日期和时间。于是网上搜了一把,搜到大量的日期格式化函数,不过比较了下,感觉代码都不够优雅,而且性能都不给力。
对线上一些代码进行了评测,结果如下:
测试代码如下,分别对格式化函数进行50万次计算:
代码如下 | 复制代码 |
var start = new Date().getTime(); |
函数1:
代码如下 | 复制代码 |
// 对Date的扩展,将 Date 转化为指定格式的String |
测试三次:
成绩1:6657毫秒
成绩2:6739毫秒
成绩3:6747毫秒
平均:6714毫秒
函数2:
代码如下 | 复制代码 |
/** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) |
测试三次:
成绩1:7334毫秒
成绩2:7497毫秒
成绩3:7498毫秒
平均:7443毫秒
本着完美主义的态度,自己重新造了个更好的轮子,分享给需要的同学们,代码如下:
代码如下 | 复制代码 |
/** |
使用方法:
代码如下 | 复制代码 |
dateFormat('yyyy-MM-dd hh:mm:ss'); |
测试三次:
成绩1:2903毫秒
成绩2:2900毫秒
成绩3:2896毫秒
平均:2899毫秒
经过改造的函数,整体上性能提升明显,从6714毫秒提升到2899毫秒,减少了3815毫秒,整体降到原43%的时间,性能提升一倍以上。并且从原形注入方式改为静态函数方式,更优雅大方。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21