Array iteration

Benchmark created on


Setup

var arraySize = 1000000;
var array = new Array(arraySize).fill(0).map((_, i) => i);
function f(x) { };

Test runner

Ready to run.

Testing in
TestOps/sec
For of (iterator)


for (const x of array) { f(x); }
ready
For i = 0, i++, access array length on the fly
for (var i = 0; i < array.length; i++ ) { var x = array[i]; f(x); }
ready
For i = 0, i++, cache array length
var length = array.length;
for (var i = 0; i < length; i++ ) { var x = array[i]; f(x); }
ready
forEach
array.forEach(x => { f(x) } );
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.