Test case details

Preparation Code

var slice = Array.prototype.slice;         function toArray(obj) {       var arr = new Array(obj.length);       for (var i = 0, len = obj.length; i < len; i++) {         arr[i] = obj[i];       }       return arr;     }         var test_arr1 = [];     var test_arr2 = [];     var test_arr3 = [];         for (var i = 0; i < 10; i++) {       test_arr1[i] = i;     }         for (var i = 0; i < 1000; i++) {       test_arr2[i] = i;     }         for (var i = 0; i < 1000000; i++) {       test_arr3[i] = i;     }

Test cases

Test #1

for (var i = 0; i < 100000; i++) {   var temp = slice.call(test_arr1); }

Test #2

for (var i = 0; i < 100000; i++) {   var temp = toArray(test_arr1); }

Test #3

for (var i = 0; i < 1000; i++) {   var temp = slice.call(test_arr2); }

Test #4

for (var i = 0; i < 1000; i++) {   var temp = toArray(test_arr2); }

Test #5

var temp = slice.call(test_arr3);

Test #6

var temp = toArray(test_arr3);

Test #7

var temp = slice.call(test_arr1);

Test #8

var temp = toArray(test_arr1);

Test #9

var temp = slice.call(test_arr2);

Test #10

var temp = toArray(test_arr2);