var arr = [];
for( var cpt = 0; cpt < 100000; cpt++ ) {
arr.push( Math.random() );
}
var someFn = function( item ) {
return item * 3 + item / 5;
}
for( var i = 0, n = arr.length; i < n; i++ ) {
someFn( arr[ i ] );
}
for( var i = arr.length; i > -1; i-- ) {
someFn( arr[ i ] );
}
arr.forEach( someFn );
for( var e = arr.entries(), n = e.next(); ! n.done; n = e.next() ) {
someFn( n.value[ 1 ] );
}
var e = arr.entries(), n = e.next();
while( ! n.done ) {
someFn( n.value[ 1 ] );
n = e.next();
}
for( var i in arr ) {
someFn( arr[ i ] );
}
for( r of arr ) {
someFn( r );
}
arr.map( someFn );
arr.filter( someFn );
var e = arr.entries(), n;
while( ! ( n = e.next() ).done ) {
someFn( n.value[ 1 ] );
}
for( var e = arr.entries(), n; ! (n = e.next()).done; ) {
someFn( n.value[ 1 ] );
}
for( var i = 0, n = arr.length; i < n; ) {
someFn( arr[ i++ ] );
}
for( var i = 0, n = arr.length; i < n; someFn( arr[ i++ ] ) ) ;
--enable-precise-memory-info
flag.
Test case name | Result |
---|---|
Simple for loop | |
Simple for loop (reverse) | |
Array.forEach | |
for loop + Array.entries | |
while + Array.entries | |
enumerable for loop (order not important) | |
enumerable for loop (order is respected) | |
Array.map | |
Array.filter | |
while + Array.entries (condensed) | |
for loop + Array.entries (condensed) | |
Simple for loop (condensed) | |
Instructionless for loop |
Test name | Executions per second |
---|---|
Simple for loop | 9672.6 Ops/sec |
Simple for loop (reverse) | 822.0 Ops/sec |
Array.forEach | 8897.6 Ops/sec |
for loop + Array.entries | 449.8 Ops/sec |
while + Array.entries | 443.8 Ops/sec |
enumerable for loop (order not important) | 45.1 Ops/sec |
enumerable for loop (order is respected) | 366.7 Ops/sec |
Array.map | 748.7 Ops/sec |
Array.filter | 625.1 Ops/sec |
while + Array.entries (condensed) | 693.2 Ops/sec |
for loop + Array.entries (condensed) | 686.8 Ops/sec |
Simple for loop (condensed) | 9572.2 Ops/sec |
Instructionless for loop | 9568.6 Ops/sec |
It looks like you've shared a JSON array of browser data, with various test names and execution metrics. I'll do my best to analyze it.
Can you please tell me what specific information or analysis you'd like me to extract from this data? Would you like me to:
Let me know, and I'll do my best to help!