用于循环语法和性能的javascript
javascript for loop syntax and performance
我用最近买的书学习javascript。这本书解释了for循环的性能。也就是说,有2种样式,
A: for(var i=0; i<arr.length; i++){ //some code... }
B: for(var i=arr.length-1; i>-1; i--){ //some code... }
这本书描述了"风格B比A表现得更好"。这似乎是合理的,但当java(而不是javascript)语法时,我并不关心这种情况。所以我的问题是"B风格更有效"?提前谢谢。。。
就性能而言,使用递减运算符i--
并不一定比递增运算符i++
快。就性能而言,它们都一样快。
瓶颈与上升循环有关。对于每个数字,都必须评估数组的大小。让我们来看看这两个案例。
下降循环
for (var i = array.length; i >= 1; i-- )
array.length
在初始化i变量时仅被求值一次。
上升循环
for (var i = 1; i <= array.length; i++ )
每当CCD_ 5递增时,对CCD_。您还必须检查i的值,以确保它小于数组的长度。
如需进一步了解,请查看以下博客文章
http://www.2ality.com/2013/07/for-loop-performance.html
相关文章:
- 它是否创建了许多不利于JavaScript性能的变量
- Javascript性能-在dom上迭代并添加侦听器
- 从自执行函数返回函数的Javascript性能命中率
- 循环的 JavaScript 性能问题
- Javascript性能:如何在数组中循环并检查每个值比indexOf、search和match更快
- 多年来浏览器的Javascript性能改进
- JavaScript性能预热
- 在JavaScript性能方面模拟结构处理的C数组
- 持续集成过程中的Javascript性能测试
- 奇怪的 JavaScript 性能取决于变量范围
- 基于 Chrome 的 JavaScript 性能滞后
- Javascript性能 - 如何提高小脚本的性能
- JavaScript 性能 - 除法还是乘法?/与*
- 避免单个变量是否会加快 JavaScript 性能
- 后台的Javascript性能测试
- 如何衡量JavaScript性能(除了页面加载时间)
- 使用新的javascript性能.在iframe上优化API
- JavaScript性能(arr[i]的类型==“未定义”||num<arr[i])
- 处理大型数组时的JavaScript性能
- Javascript性能-使用$.getScript()添加脚本