{"ScriptPreparationCode":"var arr = [1, 2, 4 , 5, 66, 38, 39, 3993, 33, \u0022test\u0022, \u0022hello\u0022, 93, 93, 20, 77, \u0022hu\u0022, 92, 18, 4 , 5, 66, 38, 39, 3993, 33, \u0022test\u0022, \u0022hello\u0022, 93, 93, 20, 77, \u0022hu\u0022, 92, 18, 4 , 5, 66, 38, 39, 3993, 33, \u0022test\u0022, \u0022hello\u0022, 93, 93, 20, 77, \u0022hu\u0022, 92, 18, 4 , 5, 66, 38, 39, 3993, 33, \u0022test\u0022, \u0022hello\u0022, 93, 93, 20, 77, \u0022hu\u0022, 92, 18, 4 , 5, 66, 38, 39, 3993, 33, \u0022test\u0022, \u0022hello\u0022, 93, 93, 20, 77, \u0022hu\u0022, 92, 18, 4 , 5, 66, 38, 39, 3993, 33, \u0022test\u0022, \u0022hello\u0022, 93, 93, 20, 77, \u0022hu\u0022, 92, 18];\r\nvar tmp;","TestCases":[{"Name":"while loop","Code":"var len = arr.length;\r\nwhile(len--) {\r\n\ttmp = arr[len];\r\n}","IsDeferred":false},{"Name":"uncached length","Code":"for (let i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n\ttmp = arr[i];\r\n}","IsDeferred":false},{"Name":"cached length postfix","Code":"for (let i = 0, len = arr.length; i \u003C len; i\u002B\u002B) {\r\n\ttmp = arr[i];\r\n}","IsDeferred":false},{"Name":"cached length prefix","Code":"for (let i = 0, len = arr.length; i \u003C len; \u002B\u002Bi) {\r\n\ttmp = arr[i];\r\n}","IsDeferred":false}]}