console = console || {};
if(!console.time) {
console._timers = {};
console.time = function(timerName) {
console._timers[timerName] = new Date();
}
console.timeEnd = function(timerName) {
console.log("timerName" + ": " + ((new Date()) - console._timers[timerName]));
}
}
var loop = 5000000;
(function() {
console.time("e");
var o = {};
for(var i = 0; i < loop; i++) {
o[i] = i;
}
console.timeEnd("e");
})();
(function() {
console.time("e");
var o = [];
for(var i = 0; i < loop; i++) {
o[i] = i;
}
console.timeEnd("e");
})();
(function() {
console.time("e");
var o = {0 : 0};
for(var i = 0; i < loop; i++) {
o[i] = i;
}
console.timeEnd("e");
})();
(function() {
console.time("e");
var o = [0];
for(var i = 0; i < loop; i++) {
o[i] = i;
}
console.timeEnd("e");
})();
(function() {
console.time("e");
var o = [];
o[0] = 0;
for(var i = 0; i < loop; i++) {
o[i] = i;
}
console.timeEnd("e");
})();
Y29uc29sZSA9IGNvbnNvbGUgfHwge307CmlmKCFjb25zb2xlLnRpbWUpIHsKCWNvbnNvbGUuX3RpbWVycyA9IHt9OwoJY29uc29sZS50aW1lID0gZnVuY3Rpb24odGltZXJOYW1lKSB7CgkJY29uc29sZS5fdGltZXJzW3RpbWVyTmFtZV0gPSBuZXcgRGF0ZSgpOwoJfQoJY29uc29sZS50aW1lRW5kID0gZnVuY3Rpb24odGltZXJOYW1lKSB7CgkJY29uc29sZS5sb2coInRpbWVyTmFtZSIgKyAiOiAiICsgKChuZXcgRGF0ZSgpKSAtIGNvbnNvbGUuX3RpbWVyc1t0aW1lck5hbWVdKSk7Cgl9Cn0KCnZhciBsb29wID0gNTAwMDAwMDsKCihmdW5jdGlvbigpIHsKCWNvbnNvbGUudGltZSgiZSIpOwoJdmFyIG8gPSB7fTsKCWZvcih2YXIgaSA9IDA7IGkgPCBsb29wOyBpKyspIHsKCQlvW2ldID0gaTsKCX0KCWNvbnNvbGUudGltZUVuZCgiZSIpOwp9KSgpOwoKKGZ1bmN0aW9uKCkgewoJY29uc29sZS50aW1lKCJlIik7Cgl2YXIgbyA9IFtdOwoJZm9yKHZhciBpID0gMDsgaSA8IGxvb3A7IGkrKykgewoJCW9baV0gPSBpOwoJfQoJY29uc29sZS50aW1lRW5kKCJlIik7Cn0pKCk7CgooZnVuY3Rpb24oKSB7Cgljb25zb2xlLnRpbWUoImUiKTsKCXZhciBvID0gezAgOiAwfTsKCWZvcih2YXIgaSA9IDA7IGkgPCBsb29wOyBpKyspIHsKCQlvW2ldID0gaTsKCX0KCWNvbnNvbGUudGltZUVuZCgiZSIpOwp9KSgpOwoKKGZ1bmN0aW9uKCkgewoJY29uc29sZS50aW1lKCJlIik7Cgl2YXIgbyA9IFswXTsKCWZvcih2YXIgaSA9IDA7IGkgPCBsb29wOyBpKyspIHsKCQlvW2ldID0gaTsKCX0KCWNvbnNvbGUudGltZUVuZCgiZSIpOwp9KSgpOwoKKGZ1bmN0aW9uKCkgewoJY29uc29sZS50aW1lKCJlIik7Cgl2YXIgbyA9IFtdOwoJb1swXSA9IDA7Cglmb3IodmFyIGkgPSAwOyBpIDwgbG9vcDsgaSsrKSB7CgkJb1tpXSA9IGk7Cgl9Cgljb25zb2xlLnRpbWVFbmQoImUiKTsKfSkoKTs=