Script Preparation code:
AخA
 
var obj = {}
for (let i = 0; i < 1000; i++) {
    obj[`test_${i}`] = `value_${i}`;
}
Tests:
  • delete

     
    const newObject = { ...obj };
    Object.keys(newObject).forEach(key => {
       delete newObject[key];
    });
  • Rest object

     
    let newObject = obj;
    Object.keys(newObject).forEach(property => {
      let {[property]:ignored, ...rest} = newObject
      newObject = rest;
    });
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    delete
    Rest object

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 3 months ago)
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
Chrome 133 on Linux
View result in a separate tab
Test name Executions per second
delete 3492.3 Ops/sec
Rest object 15.9 Ops/sec