Lodash cloneDeep vs Json clone vs Ramda clone vs hand rolled vs spread vs obj.assignFastest: spread (9.0x faster)
10,223,520 ops/sec
5,358,399 ops/sec
2,210,376 ops/sec
1,443,522 ops/sec
1,290,737 ops/sec
1,136,856 ops/sec
Fastest: spread (9.7x faster)
3,724,180 ops/sec
1,885,659 ops/sec
830,383 ops/sec
555,921 ops/sec
436,469 ops/sec
383,613 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| Lodash cloneDeep | |
| Json clone | |
| Ramda clone | |
| hand rolled | |
| spread | |
| obj.assign |
| Test name | Executions per second |
|---|---|
| ✓ spread | 14,967,252 Ops/sec |
| obj.assign | 14,679,841 Ops/sec |
| Ramda clone | 3,918,198 Ops/sec |
| hand rolled | 3,123,059 Ops/sec |
| Lodash cloneDeep | 2,120,646 Ops/sec |
| Json clone | 1,913,437 Ops/sec |