Tests:
  • Delete

    x
     
    const obj = {
        height: 500,
        width: 300,
        _dasgdsa: '321321',
        onActive: function() { return false; },
        onClick: function() {},
        hasKey: false,
        elementRef: { element: {}, children: [] },
        hint: 'bla-bla-bla',
        isEnabled: true,
        isVisible: true,
        className: 'box',
        addChild: function() { return true; },
        accKey: 'dasdadasdasd#132132121dsadaf#easedada',
    };
    const obj2 = { ...obj };
    ['height', 'width', '_dasgdsa', 'onActive', 'onClick', 'hasKey', 'elementRef', 'hint', 'isEnabled', 'isVisible'].forEach(prop => delete obj2[prop]);
  • Destructure

     
    const obj = {
        height: 500,
        width: 300,
        _dasgdsa: '321321',
        onActive: function() { return false; },
        onClick: function() {},
        hasKey: false,
        elementRef: { element: {}, children: [] },
        hint: 'bla-bla-bla',
        isEnabled: true,
        isVisible: true,
        className: 'box',
        addChild: function() { return true; },
        accKey: 'dasdadasdasd#132132121dsadaf#easedada',
    };
    const {
        height,
        width,
        _dasgdsa,
        onActive,
        onClick,
        hasKey,
        elementRef,
        hint,
        isEnabled,
        isVisible,
        ...obj2
    } = obj;
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Delete
    Destructure

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 months ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15
Safari 18 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
Delete 7374701.0 Ops/sec
Destructure 7463463.5 Ops/sec