Run details:
Mozilla/5.0 (Windows NT 6.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.66 Safari/537.36
Chrome 87
Windows Vista
Desktop
2 years ago
Benchmark.js
Native map(shallow clone)
761K/s
Object.assign shallow clone
425K/s
Native map deep slice at 0(turns objects into arrays)
403K/s
Native map deep slice(turns objects into arrays)
386K/s
Recursive deep clone
30K/s
View exact numbers
| Test name |
Executions per second |
|
✓
Native map(shallow clone)
|
760,757 Ops/sec |
|
Object.assign shallow clone
|
425,374 Ops/sec |
|
Native map deep slice at 0(turns objects into arrays)
|
403,226 Ops/sec |
|
Native map deep slice(turns objects into arrays)
|
386,025 Ops/sec |
|
Map deep clone
|
31,942 Ops/sec |
|
Recursive deep clone
|
30,195 Ops/sec |
|
structuredClone
|
27,416 Ops/sec |
|
Native JSON parse
|
25,899 Ops/sec |
|
Lodash cloneDeep
|
25,806 Ops/sec |
Tests:
-
Lodash cloneDeep
-
Native map deep slice(turns objects into arrays)
-
Native JSON parse
-
Native map deep slice at 0(turns objects into arrays)
-
Native map(shallow clone)
-
Recursive deep clone
-
Map deep clone
-
Object.assign shallow clone
-
structuredClone