Empty array (v52)

Revision 52 of this benchmark created by Tim Tucker on


Setup

var arr = [{
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }, {
      a: 1,
      b: "2"
    }];

Test runner

Ready to run.

Testing in
TestOps/sec
shift while
while(arr.shift()) {}
ready
shift length
while (arr.length) {
  arr.shift();
}
ready
shift
while (arr.length > 0) {
  arr.shift();
}
ready

Revisions

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