关于js中几种遍历方法性能的测试
2017-07-21 16:38
471 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script type="text/javascript"> var arr = new Array(10000000); var arr1 = []; var arr2 = []; var arr3 = []; var arr4 = []; var arr5 = []; var arr6 = []; arr.fill(1); console.time('for优化版'); for(var i = 0,len = arr.length;i < len;i ++){ arr1.push(arr[i]); } console.timeEnd('for优化版'); //for console.time('for'); for(var i = 0;i < arr.length;i ++){ arr2.push(arr[i]); } console.timeEnd('for'); //forEach console.time('forEach'); arr.forEach(function(val){ arr3.push(val); }); console.timeEnd('forEach'); //for in console.time('for in'); for(var b in arr){ arr4.push(arr[b]); } console.timeEnd('for in'); //map console.time('map'); arr.map(function(val){ arr5.push(val); }); console.timeEnd('map'); //for of console.time('for of'); for(var d of arr){ arr6.push(arr[d]); } console.timeEnd('for of'); </script> </body> </html>
相关文章推荐
- openfire服务器性能测试的几种方法
- 关于 JS的 StringBuffer 和 + 拼接字符串性能的比较 案例 对《JavaScript高级程序设计》在84-85页 的测试
- 关于MongoDB在64位服务器上依然报 mmap failed with out of memory 错误的解决方法(附Mysql性能对比测试)
- Map 遍历的四种方法和性能测试
- Linux 测试磁盘IO性能的几种方法
- 关于JS截取字符串以及截取数组项的几种常见方法解析
- 关于用js(jquery)遍历由php传递过来的json数据的方法介绍
- 求最大子段和的几种方法以及性能测试
- 关于ruby几种String连接性能的小测试
- python 字典(dict)遍历的四种方法性能测试报告
- C#中实现并发的几种方法以及其性能测试
- 关于性能测试方法而引发的思考(一)
- 求最大子段和的几种方法以及性能测试
- 关于js判断图片是否存在的几种方法
- JS下高效拼装字符串的几种方法比较与测试代码
- 遍历Map和List的几种方法和性能比较
- openfire服务器性能测试的几种方法
- 关于二叉树的几种遍历方法
- openfire服务器性能测试的几种方法
- 转 - 动态载入及操作外部JS文件的几种方法(未测试)