Test name | Executions per second |
---|---|
Produce | 566170.2 Ops/sec |
CloneDeep | 2234528.2 Ops/sec |
<script src="https://cdn.jsdelivr.net/npm/immer/dist/immer.umd.js"></script>
<script src='https://cdn.jsdelivr.net/npm/lodash/lodash.js'></script>
state = {
data: {
data1: {
data2: 'test'
}
}
};
const result = immer.produce(state, draft => { draft.data.data1.data2 = 'updated' })
const result = _.cloneDeep(state);
result.data.data1.data2 = 'updated';