{"ScriptPreparationCode":"const arr = new Array(512).fill(0).map(() =\u003E Math.round(Math.random() * 512));\r\nconst at = (arr, idx) =\u003E arr[(idx \u003C 0 ? arr.length \u002B idx : idx)];\r\nfor (let i = 0; i \u003C arr.length; i\u002B\u002B) arr[i] \u002B= 1; // access all elements first to allow browser engine optimization if any.\r\nfn1();\r\nfn2();\r\nfn3();\r\n\r\nfunction fn1() {\r\n arr.at(5);\r\n arr.at(2);\r\n arr.at(50);\r\n arr.at(20);\r\n arr.at(500);\r\n arr.at(200);\r\n arr.at(-1);\r\n}\r\n\r\nfunction fn2() {\r\n at(arr, 5);\r\n at(arr, 2);\r\n at(arr, 50);\r\n at(arr, 20);\r\n at(arr, 500);\r\n at(arr, 200);\r\n at(arr, -1);\r\n}\r\n\r\nfunction fn3() {\r\n arr[5];\r\n arr[2];\r\n arr[50];\r\n arr[20];\r\n arr[500];\r\n arr[200];\r\n arr[arr.length - 1];\r\n}","TestCases":[{"Name":"arr.at(idx)","Code":"fn1();fn1();fn1();fn1();fn1();fn1();fn1();fn1();fn1();fn1();fn1();","IsDeferred":false},{"Name":"at(arr, idx)","Code":"fn2();fn2();fn2();fn2();fn2();fn2();fn2();fn2();fn2();fn2();fn2();","IsDeferred":false},{"Name":"arr[idx]","Code":"fn3();fn3();fn3();fn3();fn3();fn3();fn3();fn3();fn3();fn3();fn3();","IsDeferred":false}]}