《js往数组中添加项性能分析》由会员分享,可在线阅读,更多相关《js往数组中添加项性能分析(5页珍藏版)》请在金锄头文库上搜索。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解JS往数组中添加项性能分析这篇文章主要介绍了JS往数组中添加项性能分析的相关资料,需要的朋友可以参考下比较了4种可以向数组添加项的方法之间的性能:使用索引器添加代码如下:console.time(index);var a = ;for (var i = 0, l = times; i ai = i;console.timeEnd(index);使用push方法代码如下:console.time(push);var a = ;for (var i = 0,
2、l = times; i a.push(i);console.timeEnd(push);使用concat方法代码如下:console.time(concat);var a = ;for (var i = 0, l = times; i a.concat(i);console.timeEnd(concat);使用concat方法,参数为数组代码如下:console.time(concat with array);var a = ;for (var i = 0, l = times; i a.concat(i);console.timeEnd(concat with array);把times设
3、置为10000(万)次:代码如下:index: 0.310mspush: 1.476msconcat: 8.911msconcat with array: 2.261ms把times设置为(十万)次:代码如下:index: 1.967mspush: 11.980msconcat: 70.410msconcat with array: 28.292ms把times设置为(百万)次:代码如下:index: 138.559mspush: 93.074msconcat: 608.768msconcat with array: 243.371ms把times设置为(千万)次:代码如下:index: 14
4、73.733mspush: 611.636msconcat: 6058.528msconcat with array: 2431.689ms总结该结论仅受用与chrome浏览器concat方法的执行效率是最慢的相比两种concat方法的传参,当接受参数为数组时,执行效率要高于接受参数为非数组索引器多数情况下执行效率要高于push方法当执行次数越来越多时,索引器的执行效率开始不如push方法浏览器对比感谢网友指出,本人经验不足,在这里补上浏览器之间的横向对比首先是使用concat方法,在ie和firefox中,参数为数组执行效率反而别参数为非数组慢一点,但差异并不大然后index和push的方法
5、比concat快是肯定的了,在ie中使用index方法始终要比push快,在firefox中push略胜一筹但差异不大比较3个浏览器之间index和push方法的执行效率差异是巨大的,firefox的执行效率要比ie和chrome高出不少,在百万次的情况下,基本快10倍,ie相比另外两者最慢以下为百万次的结果:代码如下:/ firefoxindex: timer startedindex: 229.79mspush: timer startedpush: 205.12msconcat: timer startedconcat: 2136.99msconcat with array: timer startedconcat with array: 2365.18ms代码如下:/ ieindex: 2,533.744 毫秒push: 3,865.979 毫秒concat: 4,303.139 毫秒concat with array: 4,792.208 毫秒本文仅仅是探讨JS的性能,通过对比加深小伙伴们对javascript的理解,希望大家能够喜欢。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表