Test name | Executions per second |
---|---|
Size 10k | 13151.7 Ops/sec |
Size 100k | 13259.5 Ops/sec |
Size 1000k | 13378.7 Ops/sec |
<script>
function randomString()
{
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for( var i=0; i < 20; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
var randomKey = [];
var randomVals = [];
for (var i=0; i < 1001000; i++) {
randomKey[i] = randomString();
randomVals[i] = randomString();
}
</script>
var map10k = new Map();
var map100k = new Map();
var map1000k = new Map();
for (var i=0; i < 10000; i++) {
map10k.set(randomKey[i], randomVals[i]);
}
for (var i=0; i < 100000; i++) {
map100k.set(randomKey[i], randomVals[i]);
}
for (var i=0; i < 1000000; i++) {
map1000k.set(randomKey[i], randomVals[i]);
}
for (var i=0; i < 1000; i++) {
var val = map10k.size;
}
for (var i=0; i < 1000; i++) {
var val = map100k.size;
}
for (var i=0; i < 1000; i++) {
var val = map1000k.size;
}