{"ScriptPreparationCode":"var map = new Map();\r\nvar obj = {};\r\n\r\nvar iterations = 1000000;\r\nvar tenthOfIterations = iterations / 10;","TestCases":[{"Name":"Object Insertion","Code":"for (let i = 0; i \u003C iterations; i\u002B\u002B) {\r\n\tobj[i] = i;\r\n}","IsDeferred":false},{"Name":"Map insertion","Code":"for (let i = 0; i \u003C iterations; i\u002B\u002B) {\r\n\tmap.set(i, i);\r\n}","IsDeferred":false},{"Name":"Object Insertion Overwrites","Code":"for (let i = 0; i \u003C iterations; i\u002B\u002B) {\r\n\tobj[i % 10] = i;\r\n}","IsDeferred":false},{"Name":"Map insertion overwrites","Code":"for (let i = 0; i \u003C iterations; i\u002B\u002B) {\r\n\tmap.set(i % 10, i);\r\n}","IsDeferred":false},{"Name":"Object simulated usage","Code":"for (let i = 0; i \u003C iterations; i\u002B\u002B) {\r\n\tobj[i] = i;\r\n}\r\n\r\nfor (let i = 0; i \u003C iterations; i\u002B\u002B) {\r\n\tobj[i % 10] = obj[i];\r\n}\r\n\r\nfor (let i = 0; i \u003C tenthOfIterations; i\u002B\u002B) {\r\n\tdelete obj[i * 10];\r\n}","IsDeferred":false},{"Name":"Map simulated usage","Code":"for (let i = 0; i \u003C iterations; i\u002B\u002B) {\r\n\tmap.set(i, i);\r\n}\r\n\r\nfor (let i = 0; i \u003C iterations; i\u002B\u002B) {\r\n\tmap.set(i % 10, map.get(i));\r\n}\r\n\r\nfor (let i = 0; i \u003C tenthOfIterations; i\u002B\u002B) {\r\n\tmap.delete(i * 10);\r\n}","IsDeferred":false}]}