HTML Preparation code:
x
 
1
<script>
2
function randomString()
3
{
4
    var text = "";
5
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
6
7
    for( var i=0; i < 20; i++ )
8
        text += possible.charAt(Math.floor(Math.random() * possible.length));
9
10
    return text;
11
}
12
13
var randomKey = [];
14
var randomVals = [];
15
16
for (var i=0; i < 1001000; i++) {
17
   randomKey[i] = randomString();
18
   randomVals[i] = randomString();
19
}
20
</script>
Script Preparation code:
 
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]);
}
Tests:
  • Size 10k

     
    for (var i=0; i < 1000; i++) {
       var val = map10k.size;
    }
  • Size 100k

     
    for (var i=0; i < 1000; i++) {
       var val = map100k.size;
    }
  • Size 1000k

     
    for (var i=0; i < 1000; i++) {
       var val = map1000k.size;
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Size 10k
    Size 100k
    Size 1000k

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
Chrome 79 on Windows
View result in a separate tab
Test name Executions per second
Size 10k 13151.7 Ops/sec
Size 100k 13259.5 Ops/sec
Size 1000k 13378.7 Ops/sec