for vs forEach vs for-of (v603)

Revision 603 of this benchmark created by Yoan Pratama Putra on


Setup

let values = Array.from({length: 10000}, (v, k) => k+1);
  let sum = 0;
  
  let add = function(x) {
      sum += x;
  }

Teardown



            sum = 0;
  values = [];
        
  

Test runner

Ready to run.

Testing in
TestOps/sec
for
for (let i = 0, l = values.length; i < l; i++) {
    sum += values[i];
}
ready
for-callback
for (let i = 0, l = values.length; i < l; i++) {
    add(values[i];
}
ready
for-of-callback
for (let v of values) {
    add(v);
}
ready
for-of
for (let v of values) {
    sum += v;
}
ready
forEach-callback
values.forEach((v) => {
    add(v);
});
ready
forEach
values.forEach((v) => {
    sum += v;
});
ready

Revisions

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