Script Preparation code:
x
 
var objA = {a:1, b:2, c:3, d:4};
var objB = {a:1, b:2, c:3, d:4};
delete objA.a;
delete objA.b;
delete objA.c;
delete objA.d;
objB.a = undefined;
objB.b = undefined;
objB.c = undefined;
objB.d = undefined;
function doNothing(objin){}
Tests:
  • Deleted

     
    Object.entries(objA);
  • Set undefined

     
    Object.entries(objB);
  • Iterate deleted

     
    for(let a in objA) doNothing(a)
  • Iterate set undefined

     
    for(let b in objB) doNothing(b)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Deleted
    Set undefined
    Iterate deleted
    Iterate set undefined

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:104.0) Gecko/20100101 Firefox/104.0
Firefox 104 on Windows
View result in a separate tab
Test name Executions per second
Deleted 17692076.0 Ops/sec
Set undefined 5162305.5 Ops/sec
Iterate deleted 115074440.0 Ops/sec
Iterate set undefined 44894736.0 Ops/sec