Tests:
  • generator

    x
     
    function* range(a, b) {
      do {
        yield a;
      } while ((a += 1) < b);
    }
    let total = 0;
    for (let ii of range(0,100000)) {
      total += ii;
    }
  • array

     
    function range(a, b) {
      let arr = [];
      for (i = a; i < b; i++) {
        arr.push(i);
      }
      return arr;
    }
    let total = 0;
    for (let ii of range(0, 100000)) {
      total += ii;
    }
  • for

     
    function range(a, b) {
      let arr = [];
      return arr;
    }
    let total = 0;
    for (i = 0; i < 100000; i++) {
      total += i;
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    generator
    array
    for

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0
Firefox 121 on Ubuntu
View result in a separate tab
Test name Executions per second
generator 360.6 Ops/sec
array 431.6 Ops/sec
for 730.3 Ops/sec