{"ScriptPreparationCode":"var map = new Map();\r\nvar obj = {};\r\nvar obj2 = Object.create(null);","TestCases":[{"Name":"Map Insert","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tmap.set(\u0060a${i}\u0060, i); \r\n}","IsDeferred":false},{"Name":"Object Insert","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tobj[\u0060a${i}\u0060] = i; \r\n}","IsDeferred":false},{"Name":"Object2 Insert","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tobj2[\u0060a${i}\u0060] = i; \r\n}","IsDeferred":false},{"Name":"Map Delete","Code":"let map = new Map();\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tmap.delete(\u0060a${i}\u0060); \r\n}","IsDeferred":false},{"Name":"Object Delete","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tdelete obj[\u0060a${i}\u0060]; \r\n}","IsDeferred":false},{"Name":"Object2 Delete","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tdelete obj2[\u0060a${i}\u0060]; \r\n}","IsDeferred":false},{"Name":"Map Copy","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tconst map2 = new Map(map); \r\n}","IsDeferred":false},{"Name":"Object Copy","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tconst objCopy = {...obj};\r\n}","IsDeferred":false},{"Name":"Object2 Copy","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tconst objCopy = {...obj2};\r\n}","IsDeferred":false},{"Name":"Map to Object","Code":"for (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tconst newObj = Object.fromEntries(map.entries()); \r\n}","IsDeferred":false}]}