Skip to content

Instantly share code, notes, and snippets.

@masahitojp
Created January 6, 2011 11:30
Show Gist options
  • Save masahitojp/767787 to your computer and use it in GitHub Desktop.
Save masahitojp/767787 to your computer and use it in GitHub Desktop.
length_chack.js
var array = [];
var l = 100000;
for(var i = 0; i < l; i++) {
array.push(i);
}
// Pattern A
console.time("for文で毎回array.lengthを呼ぶ");
var count=0;
for(var i = 0; i< array.length; i++) {
count += i;
}
console.timeEnd("for文で毎回array.lengthを呼ぶ");
// Pattern B
console.time("for文でarray.lengthをキャッシュ");
var count=0;
for(var i = 0, len = array.length; i < len; i++) {
count += i;
}
console.timeEnd("for文でarray.lengthをキャッシュ");
// [result]
// Firefox3.6 A:190ms B:181ms on Firebug
// Chrome v9.0.597.44 A:219ms B:224ms on Developper Tool
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment