slice | function arrayify_slice() {
var args = Array.prototype.slice.call(arguments);
var sum = 0;
for(var i = 0; i < 100000; i++) {
sum += i;
}
}
arrayify_slice(1, 2, 3, 4);
| ready |
manual | function arrayify_manual() {
var len = arguments.length;
var args = new Array(len);
for(var i = 0; i < len; i++) {
args[i] = arguments[i];
}
var sum = 0;
for(var i = 0; i < 100000; i++) {
sum += i;
}
}
arrayify_manual(1, 2, 3, 4);
| ready |
concat | function arrayify_concat() {
var args = [].concat(arguments);
var sum = 0;
for(var i = 0; i < 100000; i++) {
sum += i;
}
}
arrayify_concat(1, 2, 3, 4);
| ready |
push | function arrayify_push() {
var args = [];
args.push.apply(args, arguments);
var sum = 0;
for(var i = 0; i < 100000; i++) {
sum += i;
}
}
arrayify_push(1, 2, 3, 4);
| ready |
splice | function arrayify_splice() {
var args = Array.prototype.splice.call(arguments, 0);
var sum = 0;
for(var i = 0; i < 100000; i++) {
sum += i;
}
}
arrayify_splice(1, 2, 3, 4);
| ready |
apply | function arrayify_apply() {
var args = arguments.length === 1 ? [ arguments[0] ] : Array.apply(null, arguments);
var sum = 0;
for(var i = 0; i < 100000; i++) {
sum += i;
}
}
arrayify_apply(1, 2, 3, 4);
| ready |
special_function | function arrayify_function() {
var args = applier.apply(null, arguments);
var sum = 0;
for(var i = 0; i < 100000; i++) {
sum += i;
}
}
arrayify_function(1, 2, 3, 4);
| ready |
slice_apply | function arrayify_slice_apply() {
var args = Array.prototype.slice.apply(arguments);
var sum = 0;
for(var i = 0; i < 100000; i++) {
sum += i;
}
}
arrayify_slice_apply(1, 2, 3, 4);
| ready |