HTML Preparation code:
AخA
 
1
<script src="https://cdn.jsdelivr.net/npm/immer/dist/immer.umd.js"></script>
Script Preparation code:
x
 
var EMPTY_ARRAY = Object.freeze([]);
var values = {
    "name": "",
    "deviceGroup": {disabled: false, displayName: "MXChip IoT DevKit -…}"},
    "definitionId": "urn:no3cohdk_:modelDefinition:c8feiwglut",
    "properties": [],
    "command": {item: undefined, value: undefined}
  }
var obj = { a: 1, b: []}
Tests:
  • EMPTY_ARRAY

     
    immer.produce(values, draft => {
      draft.x = 'asdf';
      draft.y = 'blah';
      draft.obj = obj;
      draft.test = EMPTY_ARRAY;
    })
  • New Array

     
    immer.produce(values, draft => {
      draft.x = 'asdf';
      draft.y = 'blah';
      draft.obj = obj;
      draft.test = [];
    })
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    EMPTY_ARRAY
    New Array

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4121.0 Safari/537.36 Edg/84.0.495.2
Chrome 84 on Windows
View result in a separate tab
Test name Executions per second
EMPTY_ARRAY 165672.4 Ops/sec
New Array 164702.0 Ops/sec