pop() vs length decrement vs splice() (v2)

Revision 2 of this benchmark created by mongolrgata on


Setup

var randomArray1000 = [];
    for (var i = 0; i < 1000; ++i) {
      randomArray1000.push(Math.random());
    }
    
    var newArray1000 = new Array(1000);

Test runner

Ready to run.

Testing in
TestOps/sec
random Array — pop()
var arr = randomArray1000.slice();

while (arr.length) {
  arr.pop();
}
ready
random Array — postfix decrement
var arr = randomArray1000.slice();

while (arr.length) {
  arr.length--;
}
ready
random Array — prefix decrement
var arr = randomArray1000.slice();

while (arr.length) {
  --arr.length;
}
ready
random Array — splice()
var arr = randomArray1000.slice();

while (arr.length) {
  arr.splice(-1, 1);
}
ready
new Array — pop()
var arr = newArray1000.slice();

while (arr.length) {
  arr.pop();
}
ready
new Array — postfix decrement
var arr = newArray1000.slice();

while (arr.length) {
  arr.length--;
}
ready
new Array — prefix decrement
var arr = newArray1000.slice();

while (arr.length) {
  --arr.length;
}
ready
new Array — splice()
var arr = newArray1000.slice();

while (arr.length) {
  arr.splice(-1, 1);
}
ready

Revisions

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

  • Revision 2: published by mongolrgata on
  • Revision 11: published by Alchemyzt on