var arr = apps.benchmark.Helper.createRandomArray(10000);
ArrayBenchmarks = {
"Array - basic": {
"for": function() {
var result = 0;
for (var i = 0; i < arr.length; i++) {
result += arr[i];
}
return result;
},
"for - static": function() {
var result = 0;
for (var i = 0, len = arr.length; i < len; i++) {
result += arr[i];
}
return result;
},
"each": function() {
var result = 0;
arr.each(function(n) { result += n });
return result;
},
"forEach": function() {
var result = 0;
arr.forEach(function(n, i) { result += n + i });
return result;
},
"all": function() {
return arr.all(function(n) { return n < 101; });
},
"any": function() {
return arr.any(function(n) { return n > 101; });
},
"detect": function() {
return arr.detect(function(n, i) { return i > arr.length; });
},
"collect": function() {
return arr.collect(function(n, i) { return n.toString(); });
},
"map": function() {
return arr.map(function(n, i) { return n.toString(); });
},
"include": function() {
return arr.include(101);
},
"invoke": function() {
return arr.invoke('toString');
},
"groupBy": function() {
return arr.groupBy(function(n) { return n });
}
},