Skip to content

Instantly share code, notes, and snippets.

@gamefreak
Created February 7, 2012 22:50
Show Gist options
  • Save gamefreak/1762667 to your computer and use it in GitHub Desktop.
Save gamefreak/1762667 to your computer and use it in GitHub Desktop.
console.time('creation');
var array = [];
for (var i = 0; i < 100000; i++) {
array.push({i:i});
}
console.timeEnd('creation');
console.group('for index');
for (var k = 0; k < 10; k++) {
console.time(k);
var total = 0;
for (var i = 0; i < array.length; i++) {
array[i].i++;
}
console.timeEnd(k);
}
console.groupEnd('for index');
console.group('for in');
for (var k = 0; k < 10; k++) {
console.time(k);
total = 0
for (var i in array) {
array[i].i++;
}
console.timeEnd(k);
}
console.groupEnd('for in');
console.group('for each');
for (var k = 0; k < 10; k++) {
console.time(k);
total = 0;
array.forEach(function(e,i,a){e.i++;});
//array =array.map(function(e){return e+1;});
console.timeEnd(k);
}
console.groupEnd('for each');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment