{"ScriptPreparationCode":" var i,\r\n value,\r\n length,\r\n values = [],\r\n sum = 0,\r\n context = values;\r\n \r\n \r\n for (i = 0; i \u003C 10000; i\u002B\u002B) {\r\n values[i] = Math.random();\r\n }\r\n \r\n function add(val) {\r\n sum \u002B= val;\r\n }\r\n","TestCases":[{"Name":"for cached length","Code":"length = values.length;\r\nfor (i = 0; i \u003C length; i\u002B\u002B) {\r\n sum \u002B= values[i];\r\n}","IsDeferred":false},{"Name":"forEach","Code":"values.forEach( function(val) {\r\n sum \u002B= val;\r\n} );","IsDeferred":false},{"Name":"forEach cached function","Code":"values.forEach( add );","IsDeferred":false}]}