Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0
Firefox 134
Linux
Desktop
one year ago
Benchmark.js
Object.assign shallow clone
26.0M/s
Native map(shallow clone)
22.0M/s
Native map deep slice(turns objects into arrays)
10.6M/s
Native map deep slice at 0(turns objects into arrays)
9.4M/s
Recursive deep clone
983K/s
View exact numbers
| Test name |
Executions per second |
|
✓
Object.assign shallow clone
|
26,037,430 Ops/sec |
|
Native map(shallow clone)
|
21,982,576 Ops/sec |
|
Native map deep slice(turns objects into arrays)
|
10,561,112 Ops/sec |
|
Native map deep slice at 0(turns objects into arrays)
|
9,401,729 Ops/sec |
|
Recursive deep clone
|
982,547 Ops/sec |
|
Map deep clone
|
494,174 Ops/sec |
|
Native JSON parse
|
327,434 Ops/sec |
|
structuredClone
|
248,598 Ops/sec |
|
Lodash cloneDeep
|
171,410 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