今天我参观了jsPerf,现在我想知道......
示例:http://jsperf.com/concatenation-vs-join
有人能告诉我吗?
提前致谢.
正如我的研究让我相信for循环是javascript语言中最快的迭代构造.我在想,为for循环声明一个条件长度值会更快......为了让它更清晰,你认为以下哪一个会更快?
例子一
for(var i = 0; i < myLargeArray.length; i++ ) {
console.log(myLargeArray[i]);
}
Run Code Online (Sandbox Code Playgroud)
例子二
var count = myLargeArray.length;
for(var i = 0; i < count; i++ ) {
console.log(myLargeArray[i]);
}
Run Code Online (Sandbox Code Playgroud)
我的逻辑是,在每个迭代中,在每个迭代中,在每次迭代中访问myLargeArray的长度比在示例2中访问一个简单的整数值计算成本更高?
所以我一直在学习使用C +教授编程概念的计算机科学课程.今天我学到了一个新的概念,我不确定应用于JS,每次计算string.length时都会消耗系统资源.这似乎是一件小事,但它让我想到了巨大的阵列以及它如何加起来.看看这个例子,让我知道循环#2是否确实比第一个更有效并且谢谢:
var weekDay = ["Monday", "Tuesday", "Wednesday"];
//for loop #1
for(i=0; i<weekDay.length; i++){
//code code code
;}
//for loop #2
for(i=0; var n=weekDay.length; i<n; i++){
//code code code
;}
Run Code Online (Sandbox Code Playgroud) javascript ×3
performance ×3
for-loop ×2
benchmarking ×1
jsperf ×1
loops ×1
memory ×1
node.js ×1
optimization ×1