jsBenchmarker
Source of "LinkedList"
Back
(function(){
var
times = 1e5,
arr = [ 0 ],
ll = { info:0, next:null },
ptr = ll,
ll2 = [ 0, null ],
ptr2 = ll2;
for( var i=1; i < times; i++ ){
arr[i] = i;
ptr = ptr.next = { info:i, next:null };
ptr2 = ptr2[1] = [ i, null ];
}
ptr = ll;
ptr2 = ll2;
Benchmarker().compare({ attempts:5, times:1 }, {
array:function(){
for( var i=0, t = times; i < t; i++ )
arr[i];
},
array_rev:function(){
var i = times;
do arr[i];
while( --i );
},
linked_list:function(){
var p = ptr;
while( p.next ){
p.info;
p = p.next;
}
},
linked_array:function(){
var p = ptr2;
while( p[1] ){
p[0];
p = p[1];
}
}
});
})();
/**
* Conclusions
* Linked lists are not really faster for long iterations.
*/