Test case details

Preparation Code

<script> function randomString() {     var text = "";     var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";     for( var i=0; i < 5; i++ )         text += possible.charAt(Math.floor(Math.random() * possible.length));     return text; } function rand(min, max) {     return Math.random() * (max - min) + min; } </script>
var map2 = new Map();     var obj2 = {};         for (var i=0; i < 250000; i++) {        var key = i;        var val = randomString();        map2.set(key,val);        obj2[key] = val;     }

Test cases

Test #1

for (var i=0; i < 1000; i++) {    var key = randomString();    var val = randomString();    map2.set(key,val); }

Test #2

for (var i=0; i < 1000; i++) {    var key = randomString();    var val = randomString();    obj2[key] = val; }

Test #3

for (var i=0; i < 1000; i++) {    var a = map2.get(rand(0, 249999)); }  

Test #4

for (var i=0; i < 1000; i++) {    var a = obj2[rand(0, 249999)]; }