{"ScriptPreparationCode":null,"TestCases":[{"Name":"Object","Code":"const numElements = 100;\r\n\r\n// Generate random keys and values for benchmarking\r\nconst generateData = (count) =\u003E {\r\n const data = [];\r\n for (let i = 0; i \u003C count; i\u002B\u002B) {\r\n data.push([\u0060key${i}\u0060, \u0060value${i}\u0060]);\r\n }\r\n return data;\r\n};\r\n\r\nconst testData = generateData(numElements);\r\n\r\n// Object Benchmark Functions\r\nconst benchmarkObject = () =\u003E {\r\n const obj = {};\r\n\r\n testData.forEach(([key, value]) =\u003E {\r\n obj[key] = value;\r\n });\r\n\r\n testData.forEach(([key, _]) =\u003E {\r\n obj[key];\r\n });\r\n\r\n testData.forEach(([key, _]) =\u003E {\r\n const value = obj[key];\r\n });\r\n\r\n testData.forEach(([key, _]) =\u003E {\r\n obj.hasOwnProperty(key);\r\n !obj[key];\r\n });\r\n};\r\n\r\nbenchmarkObject();","IsDeferred":false},{"Name":"Map","Code":"const numElements = 100;\r\n\r\n// Generate random keys and values for benchmarking\r\nconst generateData = (count) =\u003E {\r\n const data = [];\r\n for (let i = 0; i \u003C count; i\u002B\u002B) {\r\n data.push([\u0060key${i}\u0060, \u0060value${i}\u0060]);\r\n }\r\n return data;\r\n};\r\nconst testData = generateData(numElements);\r\nconst benchmarkMap = () =\u003E {\r\n const map = new Map();\r\n\r\n testData.forEach(([key, value]) =\u003E {\r\n map.set(key, value);\r\n });\r\n\r\n testData.forEach(([key, _]) =\u003E {\r\n map.get(key);\r\n });\r\n\r\n testData.forEach(([key, _]) =\u003E {\r\n const value = map.get(key);\r\n });\r\n\r\n testData.forEach(([key, _]) =\u003E {\r\n map.has(key);\r\n });\r\n};\r\nbenchmarkMap()","IsDeferred":false}]}