2016-10-13 00:16:48 点击量:50 标签: 收藏本文
js的字符串连接有两种:用“+”连接;用array的join连接。比较这两种方法的效率。
- function add() {
- var s = (new Date()).valueOf();
- var str = '';
- for (i = 0; i < 50000; i++)
- {
- str += i;
- }
- var e = (new Date()).valueOf();
- alert(e-s);
- }
- function add_arr() {
- array = new Array();
- var s = (new Date()).valueOf();
- for (i=0; i<50000; i++)
- {
- array[i]=i;
- }
- var str = array.join(',');
- var e = (new Date()).valueOf();
- alert(e-s);
- }
比较下来,两种方法还是有差别的。
但是测试环境很重要,ie6下面:用“+”效率极其差,消耗的时间比用“join”多了100多倍。。 chrome、firefox浏览器基本上没有差别。
如果考虑到ie的用户的话,用join的方法还是不错的。
也许是因为ie和ff这些浏览器的内存分配使用方法不一样导致的吧。有待研究。
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室