{"ScriptPreparationCode":"var count = 100;\r\nvar bigArr = new Float32Array(16 * count);\r\nvar bigArr2 = Array(16 * count);\r\nvar arrs = new Array(count);\r\nfor (let i = 0; i \u003C count; i\u002B\u002B) {\r\n var a = arrs[i] = new Float32Array(16);\r\n for (let x = 0; x \u003C 16; x\u002B\u002B) {\r\n var v = Math.random();\r\n a[x] = v;\r\n bigArr[i * 16 \u002B x] = v;\r\n bigArr2[i * 16 \u002B x] = v;\r\n }\r\n}\r\n\r\nvar t;","TestCases":[{"Name":"Big array read in chunks","Code":"t = 0;\r\nlet c = 16 * count;\r\nfor (let i = 0; i \u003C c; i \u002B= 16) {\r\n for (let x = 0; x \u003C 16; x\u002B\u002B) {\r\n t \u002B= bigArr[i \u002B x];\r\n }\r\n}","IsDeferred":false},{"Name":"Small array read","Code":"t = 0;\r\nfor (const a of arrs) {\r\n for (let x = 0; x \u003C 16; x\u002B\u002B) {\r\n t \u002B= a[x];\r\n }\r\n}","IsDeferred":false},{"Name":"Big array read simple","Code":"t = 0;\r\nlet c = 16 * count;\r\nfor (let i = 0; i \u003C c; i\u002B\u002B) {\r\n t \u002B= bigArr[i];\r\n}","IsDeferred":false},{"Name":"non-typed big array read in chunks","Code":"t = 0;\r\nlet c = 16 * count;\r\nfor (let i = 0; i \u003C c; i \u002B= 16) {\r\n for (let x = 0; x \u003C 16; x\u002B\u002B) {\r\n t \u002B= bigArr2[i \u002B x];\r\n }\r\n}","IsDeferred":false},{"Name":"non-typed big array read simple","Code":"t = 0;\r\nlet c = 16 * count;\r\nfor (let i = 0; i \u003C c; i\u002B\u002B) {\r\n t \u002B= bigArr2[i];\r\n}","IsDeferred":false},{"Name":"Big array read realistic","Code":"t = 0;\r\nlet c = 16 * count;\r\nfor (let i = 0; i \u003C c; i \u002B= 16) {\r\n t \u002B= bigArr[i \u002B 0];\r\n t \u002B= bigArr[i \u002B 1];\r\n t \u002B= bigArr[i \u002B 2];\r\n t \u002B= bigArr[i \u002B 3];\r\n t \u002B= bigArr[i \u002B 4];\r\n t \u002B= bigArr[i \u002B 5];\r\n t \u002B= bigArr[i \u002B 6];\r\n t \u002B= bigArr[i \u002B 7];\r\n t \u002B= bigArr[i \u002B 8];\r\n t \u002B= bigArr[i \u002B 9];\r\n t \u002B= bigArr[i \u002B 10];\r\n t \u002B= bigArr[i \u002B 11];\r\n t \u002B= bigArr[i \u002B 12];\r\n t \u002B= bigArr[i \u002B 13];\r\n t \u002B= bigArr[i \u002B 14];\r\n t \u002B= bigArr[i \u002B 15];\r\n}","IsDeferred":false},{"Name":"small array read realistic","Code":"t = 0;\r\nfor (const a of arrs) {\r\n t \u002B= a[0];\r\n t \u002B= a[1];\r\n t \u002B= a[2];\r\n t \u002B= a[3];\r\n t \u002B= a[4];\r\n t \u002B= a[5];\r\n t \u002B= a[6];\r\n t \u002B= a[7];\r\n t \u002B= a[8];\r\n t \u002B= a[9];\r\n t \u002B= a[10];\r\n t \u002B= a[11];\r\n t \u002B= a[12];\r\n t \u002B= a[13];\r\n t \u002B= a[14];\r\n t \u002B= a[15];\r\n}","IsDeferred":false}]}