Test case details

Preparation Code

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"> </script>
var i,         value,         length,         values = [],         sum = 0,         context = values;             for (i = 0; i < 10000; i++) {         values[i] = Math.random();     }         function add(val) {         sum += val;     }
    i = 0;     value = 0;     length = 0;     values = [];     sum = 0;

Test cases

Test #1

values.forEach(add);

Test #2

for (i = 0; i < values.length; i++) {     sum += values[i]; }

Test #3

length = values.length; for (i = 0; i < length; i++) {     sum += values[i]; }

Test #4

for (i = values.length - 1; i >= 0; i--) {     sum += values[i]; }

Test #5

$.each(values, function(key, value) {     sum += value; });

Test #6

for (i in values) {     sum += values[i]; }

Test #7

for (i = values.length; i--;) {     sum += values[i]; }

Test #8

length = values.length; while (i <= length) {     sum += values[i];                 i++; }