1 var times = 100000; 2 var text = "测试字符串"; //5 3 function arrTest() { 4 var arr = []; 5 for (var i = 0; i < times; i++) { 6 arr.push(text); 7 } 8 arr.join(''); 9 //IE6 181-193 10 //IE8 78-89 11 //IE9 33-48 12 //FF13 14-23 13 } 14 15 function addTest() { 16 var txt = ""; 17 for (var i = 0; i < times; i++) { 18 txt += text; 19 } 20 //FF13 3 21 //IE9 31-46 22 //IE8 39-51 23 //IE6 19417 24 } 25 26 var dtime = new Date(); 27 addTest(); 28 document.write(new Date() - dtime);
公司 IE7 不知为何 蹦了。 没有google,opera,safari的环境 回家做一个全面的测试
当然 上面测试页不完全,因为不知道 一直使用同一个字符串拼接会不会有缓存.