var 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");
})();
dmFyIGNvbnNvbGUgPSBjb25zb2xlIHx8IHt9OwppZighY29uc29sZS50aW1lKSB7Cgljb25zb2xlLl90aW1lcnMgPSB7fTsKCWNvbnNvbGUudGltZSA9IGZ1bmN0aW9uKHRpbWVyTmFtZSkgewoJCWNvbnNvbGUuX3RpbWVyc1t0aW1lck5hbWVdID0gbmV3IERhdGUoKTsKCX0KCWNvbnNvbGUudGltZUVuZCA9IGZ1bmN0aW9uKHRpbWVyTmFtZSkgewoJCWNvbnNvbGUubG9nKCJ0aW1lck5hbWUiICsgIjogIiArICgobmV3IERhdGUoKSkgLSBjb25zb2xlLl90aW1lcnNbdGltZXJOYW1lXSkpOwoJfQp9Cgp2YXIgbG9vcCA9IDUwMDAwMDA7CgooZnVuY3Rpb24oKSB7Cgljb25zb2xlLnRpbWUoImUiKTsKCXZhciBvID0ge307Cglmb3IodmFyIGkgPSAwOyBpIDwgbG9vcDsgaSsrKSB7CgkJb1tpXSA9IGk7Cgl9Cgljb25zb2xlLnRpbWVFbmQoImUiKTsKfSkoKTsKCihmdW5jdGlvbigpIHsKCWNvbnNvbGUudGltZSgiZSIpOwoJdmFyIG8gPSBbXTsKCWZvcih2YXIgaSA9IDA7IGkgPCBsb29wOyBpKyspIHsKCQlvW2ldID0gaTsKCX0KCWNvbnNvbGUudGltZUVuZCgiZSIpOwp9KSgpOwoKKGZ1bmN0aW9uKCkgewoJY29uc29sZS50aW1lKCJlIik7Cgl2YXIgbyA9IHswIDogMH07Cglmb3IodmFyIGkgPSAwOyBpIDwgbG9vcDsgaSsrKSB7CgkJb1tpXSA9IGk7Cgl9Cgljb25zb2xlLnRpbWVFbmQoImUiKTsKfSkoKTsKCihmdW5jdGlvbigpIHsKCWNvbnNvbGUudGltZSgiZSIpOwoJdmFyIG8gPSBbMF07Cglmb3IodmFyIGkgPSAwOyBpIDwgbG9vcDsgaSsrKSB7CgkJb1tpXSA9IGk7Cgl9Cgljb25zb2xlLnRpbWVFbmQoImUiKTsKfSkoKTsKCihmdW5jdGlvbigpIHsKCWNvbnNvbGUudGltZSgiZSIpOwoJdmFyIG8gPSBbXTsKCW9bMF0gPSAwOwoJZm9yKHZhciBpID0gMDsgaSA8IGxvb3A7IGkrKykgewoJCW9baV0gPSBpOwoJfQoJY29uc29sZS50aW1lRW5kKCJlIik7Cn0pKCk7