{"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}\r\n\r\nlet foo = new Array(10000000);\r\nfoo = foo.fill(0).map((x, i) =\u003E i \u002B 1); \r\n\r\nfunction bar1() {\r\n let sum = 0;\r\n for (let i = 0; i \u003C 10000000; \u002B\u002Bi) {\r\n sum \u002B= foo[i];\r\n }\r\n return sum;\r\n}\r\n\r\nfunction bar2() {\r\n let sum = 0;\r\n for (let i in foo) {\r\n sum \u002B= foo[i];\r\n }\r\n return sum;\r\n}\r\n\r\nfunction bar3() {\r\n let sum = 0;\r\n foo.forEach((ele) =\u003E sum \u002B= ele);\r\n return sum;\r\n}\r\n","TestCases":[{"Name":"for let i","Code":"/*When writing async/deferred tests, use \u0060deferred.resolve()\u0060 to mark test as done*/\r\n\r\n\r\nbar1()","IsDeferred":false},{"Name":"for in","Code":"bar2()","IsDeferred":false},{"Name":"for each","Code":"bar3()","IsDeferred":false}]}