读书人

javascript日期处置函数对批处理做了

发布时间: 2012-09-08 10:48:07 作者: rapoo

javascript日期处理函数,对批处理做了性能优化

????? 今天是元旦假期最后一天,明天又要上班了javascript日期处置函数,对批处理做了性能优化,哎!人生最大的痛苦没过于上班。

?

????? 其实网上写javascript日期格式化的博文很多,大体都看了看,都还不错。唯一遗憾的是只顾着实现了功能,没对函数进行性能优化。

?

????? 俗话说:不要重复造轮子。google上找了一个比较不错的日期格式化函数,来开始我的优化之旅吧!

?

????? google上找的这个日期函数化函数,估计大家都很眼熟,以前我也一直在用。先看看优化后和优化前的效率对比吧!

?

1、优化之前的toDate函数(字符串转换成Date对象),重复执行1万次,耗时660毫秒

javascript日期处置函数,对批处理做了性能优化

?

?

2、优化之前的dateFormat函数—ate对象格式化成字符串),重复执行1万次,耗时676毫秒

javascript日期处置函数,对批处理做了性能优化

?

?

3、优化过后的toDate函数,重复执行1万次,耗时122毫秒

javascript日期处置函数,对批处理做了性能优化

?

?

4、优化后的dateFormat函数,重复执行1万次,耗时160毫秒

javascript日期处置函数,对批处理做了性能优化

?

?

?

?????? 为什么前后差别这么大,其实我也没做多少处理,只是为批处理做了一些缓存而已,认真观察所有网上那些日期格式函数,其实都是用正则进行匹配和替换。其实正则是很耗性能的,于是我在正则匹配的地方做了缓存,把匹配值建立索引。以后就不用每次都去做正则匹配了。

?

????? 无代码无真相,接下来看看真相吧!

?

?

笔者非web前端开发者,才疏学浅、多多包涵。

感觉有用你就顶一下,多多交流...

?

此文原创,转载请注明原文出处http://jefflan.iteye.com/blog/1333578,多谢!

?

?

1 楼 1927105 2012-01-03 请问lz,此用法的场景是什么、? 2 楼 JeffLan 2012-01-03 1927105 写道请问lz,此用法的场景是什么、?
这纯属个人洁癖,优不优化都差不多,前台处理上万条数据的可能性很小。

不过在集合操作中还是有一点性能提高,比如说有一个列表,每一列都需要对日期进行格式化显示,它们所要格式化的样式也是一样的,这种情况下效率是有些提高的。在性能提高上虽然很小,但积少成多。 3 楼 JeffLan 2012-01-03 其实吧!一个高性能的应用程序,都是从每个小细节开始做起的。

读书人网 >JavaScript

热点推荐