当前位置: 代码网 > it编程>编程语言>Javascript > 关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题

关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题

2024年05月18日 Javascript 我要评论
最近在看松散耦合可定制百度的开源框架tangram.js目光突然就聚焦在一种获得毫秒数的写法: (+new date()) 其实这种写法也没什么就是用运算符转化日期为number型,于是我肯定这种写法
最近在看松散耦合可定制百度的开源框架tangram.js目光突然就聚焦在一种获得毫秒数的写法:
(+new date())
其实这种写法也没什么就是用运算符转化日期为number型,于是我肯定这种写法没有日期原生写法(new date().gettime())效率高 :
于是做了下面测试:

分别循环一百万次次后在不同浏览器的结果如下:
ie6:
第一次循环所用时间:3406
第一次循环所用时间:5313
ie7:
第一次循环所用时间:3594
第一次循环所用时间:5000
ie8:
第一次循环所用时间:2735
第一次循环所用时间:3453
chrome:
第一次循环所用时间:210
第一次循环所用时间:337
opera\safari\firefox
基本上相差 100ms,但仍是最后一种慢

结论:证明我是正确的+new date()写法比new date().gettime()效率低,原因进行了类型转化,通常我们常用的数量级(一万次以内)不是很大,所以在个浏览器几乎不用考虑执行效率的问题,所以第一种写法用起来计较好,还节省了9个字符。当用js游戏开发时,当用到大数量级的时,建议原生写法。可以提高20%效率。
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com