Skip to content

Instantly share code, notes, and snippets.

@guileen
Created January 7, 2011 09:42
Show Gist options
  • Save guileen/769293 to your computer and use it in GitHub Desktop.
Save guileen/769293 to your computer and use it in GitHub Desktop.
var arr = [];
for (var i = 0; i < 1000000; i++) {
arr[i] = i.toString(16);
}
function now() {
return new Date().getTime();
}
var start = now();
for (var i = 0; i < arr.length; i++) {
arr[i].toUpperCase();
}
var end = now();
console.log('for {} ... cost :' + (end - start));
start = now();
arr.forEach(String.prototype.toUpperCase);
end = now();
console.log('forEach ... cost :' + (end - start));
start = now();
for (var i = 0; i < 1000000; i++) {
var x = Number('1');
}
end = now();
console.log('Number(str) ... cost :' + (end - start));
start = now();
for (var i = 0; i < 1000000; i++) {
var x = '1' | 0;
}
end = now();
console.log('str | 0 ... cost :' + (end - start));
start = now();
for (var i = 0; i < 1000000; i++) {
var x = '1' << 0;
}
end = now();
console.log('str << 0 ... cost :' + (end - start));
start = now();
for (var i = 0; i < 1000000; i++) {
var x = '1' >> 0;
}
end = now();
console.log('str >> 0 ... cost :' + (end - start));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment