{"ScriptPreparationCode":"/*your preparation JavaScript code goes here\r\nTo execute async code during the script preparation, wrap it as function globalMeasureThatScriptPrepareFunction, example:*/\r\nasync function globalMeasureThatScriptPrepareFunction() {\r\n // This function is optional, feel free to remove it.\r\n // await someThing();\r\n}","TestCases":[{"Name":"numeric keys","Code":"let o = {};\r\n\r\n// write\r\nfor (let n=1; n \u003C= 1000; n\u002B\u002B) \r\n{\r\n if (o[n] === undefined)\r\n o[n] = n;\r\n}\r\n\r\n// read\r\nlet sum = 0;\r\nfor (let n=1; n \u003C= 1000; n\u002B\u002B)\r\n{\r\n if (o[n] !== undefined)\r\n sum \u002B= o[n];\r\n}\r\n\r\n//console.log(\u0022numeric keys - sum \u0022, sum); // expects 500500 (1 - 1000)\r\n","IsDeferred":false},{"Name":"string keys","Code":"let o = {};\r\n\r\n// write\r\nfor (let n=1; n \u003C= 1000; n\u002B\u002B) \r\n{\r\n if (o[n.toString()] === undefined)\r\n o[n.toString()] = n;\r\n}\r\n\r\n// read\r\nlet sum = 0;\r\nfor (let n=1; n \u003C= 1000; n\u002B\u002B)\r\n{\r\n if (o[n.toString()] !== undefined)\r\n sum \u002B= o[n.toString()];\r\n}\r\n\r\n//console.log(\u0022string keys - sum \u0022, sum); // expects 500500 (1 - 1000)\r\n","IsDeferred":false},{"Name":"string keys, with key caching (n.toString())","Code":"let o = {};\r\nlet k;\r\n\r\n// write\r\nfor (let n=1; n \u003C= 1000; n\u002B\u002B) \r\n{\r\n k = n.toString();\r\n if (o[k] === undefined)\r\n o[k] = n;\r\n}\r\n\r\n// read\r\nlet sum = 0;\r\nfor (let n=1; n \u003C= 1000; n\u002B\u002B)\r\n{\r\n k = n.toString();\r\n if (o[k] !== undefined)\r\n sum \u002B= o[k];\r\n}\r\n\r\n//console.log(\u0022string keys - sum \u0022, sum); // expects 500500 (1 - 1000)\r\n","IsDeferred":false},{"Name":"string keys, with key caching (\u0022\u0022 \u002B n)","Code":"let o = {};\r\nlet k;\r\n\r\n// write\r\nfor (let n=1; n \u003C= 1000; n\u002B\u002B) \r\n{\r\n k = \u0022\u0022 \u002B n;\r\n if (o[k] === undefined)\r\n o[k] = n;\r\n}\r\n\r\n// read\r\nlet sum = 0;\r\nfor (let n=1; n \u003C= 1000; n\u002B\u002B)\r\n{\r\n k = \u0022\u0022 \u002B n;\r\n if (o[k] !== undefined)\r\n sum \u002B= o[k];\r\n}\r\n\r\n//console.log(\u0022string keys - sum \u0022, sum); // expects 500500 (1 - 1000)\r\n","IsDeferred":false}]}