{"ScriptPreparationCode":"var arr = Array.from({length: 10000}, (_, i) =\u003E String.fromCharCode(i \u002B 97));","TestCases":[{"Name":"mutate without length caching","Code":"for (let i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n arr[i] = \u0022(\u0022 \u002B arr[i] \u002B \u0022)\u0022;\r\n}","IsDeferred":false},{"Name":"mutate with length caching","Code":"for (let i = 0, l = arr.length; i \u003C l; i\u002B\u002B) {\r\n arr[i] = \u0022(\u0022 \u002B arr[i] \u002B \u0022)\u0022;\r\n}","IsDeferred":false},{"Name":"separate array without length caching","Code":"const arr1 = [];\r\nfor (let i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n arr1[i] = \u0022(\u0022 \u002B arr[i] \u002B \u0022)\u0022;\r\n}\r\narr = arr1;","IsDeferred":false},{"Name":"separate array with length caching","Code":"const arr1 = [];\r\nfor (let i = 0, l = arr.length; i \u003C l; i\u002B\u002B) {\r\n arr1[i] = \u0022(\u0022 \u002B arr[i] \u002B \u0022)\u0022;\r\n}\r\narr = arr1;","IsDeferred":false}]}