{"ScriptPreparationCode":"function generateTestArray() {\r\n const result = [];\r\n for (let i = 0; i \u003C 1000000; \u002B\u002Bi) {\r\n result.push({\r\n a: i,\r\n b: i / 2,\r\n r: 0,\r\n });\r\n }\r\n return result;\r\n}","TestCases":[{"Name":".reduce","Code":"const array = generateTestArray();\r\narray.reduce((p, x) =\u003E p \u002B x.a \u002B x.b, 0);","IsDeferred":false},{"Name":".for (init array)","Code":"const array = generateTestArray();\r\nconst r = new Array(array.length);\r\nfor (let i = 0; i \u003C array.length; \u002B\u002Bi) {\r\n r[i] = array[i].a \u002B array[i].b;\r\n}","IsDeferred":false},{"Name":".for (init array) (cached)","Code":"const array = generateTestArray();\r\nvar arrLen = array.length;\r\nconst r = new Array(array.length);\r\nfor (let i = 0; i \u003C arrLen; \u002B\u002Bi) {\r\n r[i] = array[i].a \u002B array[i].b;\r\n}","IsDeferred":false},{"Name":".for (init array) (cached) (destructive)","Code":"const array = generateTestArray();\r\nvar arrLen = array.length;\r\nconst r = new Array(array.length);\r\nfor (let i = 0; i \u003C arrLen; \u002B\u002Bi) {\r\n const {a,b} = array[i]\r\n r[i] = a \u002B b;\r\n}","IsDeferred":false}]}