{"ScriptPreparationCode":"var loopItems = [];\r\nvar i = 0;\r\n\r\nfor (i = 0; i \u003C 1000000; i\u002B\u002B) {\r\n\tloopItems.push(Math.random());\r\n}\r\n\r\nvar process = function (i) {\r\n\ti\u002B\u002B;\r\n}","TestCases":[{"Name":"Standard For loop i\u002B\u002B","Code":"\ti = loopItems.length;\r\n\tfor (var j = 0; j \u003C i; j\u002B\u002B) {\r\n\t\tprocess(loopItems[j]);\r\n\t}","IsDeferred":false},{"Name":"Standard For loop i--","Code":"\ti = loopItems.length;\r\n\tfor (var j = i; j \u003E 0; j--) {\r\n\t\tprocess(loopItems[j]);\r\n\t}","IsDeferred":false},{"Name":"While, i--","Code":"\ti = loopItems.length;\r\n\twhile (i) {\r\n\t\tprocess(loopItems[i--]);\r\n\t}","IsDeferred":false},{"Name":"While, with 8 iterations, with function call","Code":"\ti = Math.floor(loopItems.length / 8);\r\n\twhile (i) {\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t}","IsDeferred":false},{"Name":"While, with 8 iterations, without function call","Code":"\ti = Math.floor(loopItems.length / 8);\r\n\twhile (i) {\r\n\t\tloopItems[i--]\u002B\u002B;\r\n\t\tloopItems[i--]\u002B\u002B;\r\n\t\tloopItems[i--]\u002B\u002B;\r\n\t\tloopItems[i--]\u002B\u002B;\r\n\t\tloopItems[i--]\u002B\u002B;\r\n\t\tloopItems[i--]\u002B\u002B;\r\n\t\tloopItems[i--]\u002B\u002B;\r\n\t\tloopItems[i--]\u002B\u002B;\r\n\t}","IsDeferred":false},{"Name":"While, with 50 iterations, with function call","Code":"\ti = Math.floor(loopItems.length / 50);\r\n\twhile (i) {\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t\tprocess(loopItems[i--]);\r\n\t}","IsDeferred":false}]}