{"ScriptPreparationCode":"var array1 = new Uint16Array(1280 * 720);\r\nfor (let i = array1.length; i \u003E 0; i--) {\r\n\tarray1[i] = Math.round(Math.random() * 3);\r\n}\r\nvar array2 = Uint16Array.from(array1);\r\nvar array3 = Uint16Array.from(array1);\r\n","TestCases":[{"Name":"Normal way","Code":"const length = array1.length;\r\nfor (let i = 1; i \u003C length; i\u002B\u002B) {\r\n array1[i] \u002B= array1[i - 1];\r\n}","IsDeferred":false},{"Name":"Mid-iteration increment (post)","Code":"const length = array2.length - 1;\r\nfor (let i = 0; i \u003C length;) {\r\n \tconst last = array2[i\u002B\u002B];\r\n \tarray2[i] \u002B= last;\r\n}","IsDeferred":false},{"Name":"Mid-iteration increment (pre)","Code":"const length = array3.length - 1;\r\nfor (let i = 0; i \u003C length;) {\r\n const last = array3[i];\r\n array3[\u002B\u002Bi] \u002B= last;\r\n}","IsDeferred":false}]}