Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:126.0) Gecko/20100101 Firefox/126.0
Firefox 126
Linux
Desktop
2 years ago
Benchmark.js
Native map(shallow clone)
17.9M/s
Object.assign shallow clone
17.8M/s
Native map deep slice(turns objects into arrays)
8.7M/s
Native map deep slice at 0(turns objects into arrays)
8.5M/s
Recursive deep clone
1.4M/s
Map deep clone
1.4M/s
Native JSON parse
276K/s
structuredClone
188K/s
Lodash cloneDeep
152K/s
View exact numbers
Test name Executions per second
Native map(shallow clone) 17,880,128 Ops/sec
Object.assign shallow clone 17,818,080 Ops/sec
Native map deep slice(turns objects into arrays) 8,667,020 Ops/sec
Native map deep slice at 0(turns objects into arrays) 8,482,664 Ops/sec
Recursive deep clone 1,417,606 Ops/sec
Map deep clone 1,380,079 Ops/sec
Native JSON parse 275,785 Ops/sec
structuredClone 188,201 Ops/sec
Lodash cloneDeep 152,168 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: