{"ScriptPreparationCode":"const data = Array.from({ length: 4 * 10000 }, () =\u003E Math.random());\r\nconst arr = Array(10000).fill(0);\r\nconst obj = Array(10000).fill(0);\r\n\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tconst b = i * 4;\r\n \tarr[i] = [data[b], data[b \u002B 1], data[b \u002B 2], data[b \u002B 3]];\r\n \tobj[i] = { x: data[b], y: data[b \u002B 1], w: data[b \u002B 2], h: data[b \u002B 3] };\r\n}","TestCases":[{"Name":"Array","Code":"let result = 0;\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tresult \u002B= arr[i][0] \u002B arr[i][1] \u002B arr[i][2] \u002B arr[i][3];\r\n}","IsDeferred":false},{"Name":"Array with Deconstruct","Code":"let result = 0;\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n \tconst [x, y, w, h] = arr[i];\r\n\tresult \u002B= x \u002B y \u002B w \u002B h;\r\n}","IsDeferred":false},{"Name":"Object","Code":"let result = 0;\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n\tresult \u002B= obj[i].x \u002B obj[i].y \u002B obj[i].w \u002B obj[i].h;\r\n}","IsDeferred":false},{"Name":"Object with Deconstruct","Code":"let result = 0;\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n \tconst { x, y, w, h } = obj[i];\r\n\tresult \u002B= x \u002B y \u002B w \u002B h;\r\n}","IsDeferred":false}]}