delete is slow (v10)

Revision 10 of this benchmark created on


Setup

var arr = [1, 2, 3, 4, 5, 6];
    var arrDeleted = [1, 2, 3, 4, 5, 6];
    var arrNulled = [1, 2, 3, 4, 5, 6];
    delete arrDeleted[1];
    delete arrDeleted[2];
    delete arrDeleted[3];
    delete arrDeleted[4];
    delete arrDeleted[5];
    arrNulled[1] = undefined;
    arrNulled[2] = undefined;
    arrNulled[2] = undefined;
    arrNulled[2] = undefined;
    arrNulled[2] = undefined;

Test runner

Ready to run.

Testing in
TestOps/sec
delete
for (var i = 0; i < arrDeleted.length; i++) {
  var b = arrDeleted[i];
  b++;
}
ready
no delete
for (var i = 0; i < arr.length; i++) {
  var b = arr[i];
  b++;
}
ready
nulled
for (var i = 0; i < arrNulled.length; i++) {
  var b = arrNulled[i];
  b++;
}
ready

Revisions

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