Skip to content

Instantly share code, notes, and snippets.

@minhajuddin
Last active July 9, 2016 16:29
Show Gist options
  • Select an option

  • Save minhajuddin/5588cc6dbf94058eb72912a09d63ce99 to your computer and use it in GitHub Desktop.

Select an option

Save minhajuddin/5588cc6dbf94058eb72912a09d63ce99 to your computer and use it in GitHub Desktop.
// run it using
// node loop_array_length.js
// =>
// bad 7 ms
// good 5 ms
var a = []
for (var i = 0; i < 10000000; i++) {
a.push(i);
}
var bm = function(fn, name) {
var start = new Date;
fn()
console.log(name, (new Date) - start, "ms");
}
bm(function() {
var len = a.length
for (var i = 0; i < len; i++) {
i + 1; //doing some dummy work
}
}, "good")
bm(function() {
for (var i = 0; i < a.length; i++) {
i + 1; //doing some dummy work
}
}, "bad")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment