speed: committing a failing experiment of concat vs slice
[jquery.git] / speed / slice.vs.concat.html
1 <script type="text/javascript">
2 (function(){
3         // Conclusion: slice is a little faster except on Chrome
4         // clone() is slower on FF & IE but takes 50% on Safari & Chrome
5
6         var SIZE = 1e4,
7                 LOOPS = 500;
8         
9         var arr = new Array(SIZE);
10         for ( var i=arr.length-1; i >= 0; --i )
11                 arr[i] = 0;
12
13         var t = new Date;
14         for ( i=0; i < LOOPS; i++ )
15                 arr.slice(0);
16         var tslice = new Date - t;
17         
18         t = new Date;
19         for ( i=0; i < LOOPS; i++ )
20                 arr.concat();
21         var tconcat = new Date - t;
22         
23         // clone() is just to see how fast built-ins are
24         t = new Date;
25         for ( i=0; i < LOOPS; i++ )
26                 clone(arr);
27         var tclone = new Date - t;
28         
29         alert([
30                 'slice:'+tslice,
31                 'concat:'+tconcat,
32                 'clone:'+tclone
33         ].join('\n'));
34         
35         
36         function clone(arr){
37                 var i = arr.length,
38                         copy = new Array(i);
39                         
40                 while (i--)
41                         copy[i] = arr[i];
42                         
43                 return copy;
44         }
45 })();
46 </script>