首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Js性能优化:循环的性能差异,以及for和foreach的性能比较

1.正循环是编程语言中常用的性能优化方法 通常不会感觉到性能差异,但是在数据量很大时中,比如下面的代码: var arr=[] for (var i = 0; i < 1000000; i...: for正循环耗时:5 ms for循环耗时:3 ms foreach循环耗时:2 ms 循环1百万次,输出: for正循环耗时:20 ms for循环耗时:5 ms foreach循环耗时...:21 ms 循环1千万次,输出; for正循环耗时:176 ms for循环耗时:25 ms foreach循环耗时:217 ms 2.如果缓存数组长度 var arr=[] for (var...总结: 1.大数据量循环,尽量用排序,至于为什么性能更好,有知道的可以留言 2.for和foreach的性能相近,在数据量很大,比如一千万时,foreach因为内部封装,比for更耗时 3.减少对象成员和数组项的查找...,比如缓存数组长度,避免每次查找数组 length 属性

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

Js 循环数组,函数(方法)

1、Switch语句 语法结构 switch(变量) ​ { ​   case 情况1:     //符合情况1,执行下面代码 ​       Js代码; ​   break;        ...//如果执行代码,则结束循环 ​   case 情况2: ​     js 代码; ​   break; ​   default:     //不符合上面所有情况,执行下面代码 ​      ...js代码;           break; ​   } case 后面的数据类型和switch里面的数据类型必须一致 case 条件可集体判断:即几个case 集体执行一个代码 case 1:...Js中的数组是将任意数据类型,放在一起按照一定顺序排练的集合 (1)、数组的两种定义方式 Var ary=new Array() 创建对象的方式 Var ary1=[]; (2)、...3、下标 数组中所有元素从0位置开始 通过下标方式赋值及取值 ary[0]=1 数组的赋值 //[ ]里面是数组下标 alert(ary[0]); 使用下标获取数组

6K20

js数组循环效率讨论

所以在这里就想着写一篇有关js数组循环的讨论。...(以后应该会补充有关对象迭代的问题) js循环方法 其实现在js循环方法已经有许多,从最初的for、while到后来es6中的foreach、for in、for of、map、filter,以及还有不常用的...for循环 var arr = [1, 2, 3, ..., 9999999] // 这里创建数组的步骤就省略 // method 1 for(let i = 0; i < arr.length; i+...,可以使用方法二,先将数组的长度缓存到一个变量len种,循环就不需要每次都去执行arr.length这一个方法了。...比较 对于三种循环方式,我们使用将每一个数字push到一个新的数组中(可以理解为进行一个简单的操作,适当增大时间,从而可以看出对比差距),通过console.time和console.timeEnd的差值来判断执行效率

4.1K20
领券