【发布时间】:2012-09-29 14:22:12
【问题描述】:
我的研究让我相信 for 循环是 javascript 语言中最快的迭代结构。我在想,为 for 循环声明一个条件长度值会更快……为了更清楚,您认为以下哪个更快?
示例一
for(var i = 0; i < myLargeArray.length; i++ ) {
console.log(myLargeArray[i]);
}
示例二
var count = myLargeArray.length;
for(var i = 0; i < count; i++ ) {
console.log(myLargeArray[i]);
}
我的逻辑是,在示例中的每次迭代中,在每次迭代中访问 myLargeArray 的长度比访问示例二中的简单整数值的计算成本更高?
【问题讨论】:
-
你试过写性能测试吗?
-
不,围绕这样的测试及其参数总是有很多争议......
-
你基本上是自己回答的。它很大程度上取决于条件,因此基本上无法测试。你提供了一个具体的例子,你可以实际测试这个具体的例子。
标签: javascript performance node.js loops for-loop