Lodash cloneDeep vs Json clone vs Ramda clone vs hand rolled vs spread vs obj.assign vs og hand rolled (still recursive) vs manual stackFastest: spread (8.5x faster)
8,941,401 ops/sec
3,086,149 ops/sec
2,168,114 ops/sec
1,848,455 ops/sec
1,636,745 ops/sec
1,394,485 ops/sec
1,112,394 ops/sec
1,052,149 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 | |
| og hand rolled (still recursive) | |
| manual stack |
| Test name | Executions per second |
|---|---|
| ✓ spread | 13,207,563 Ops/sec |
| obj.assign | 12,699,029 Ops/sec |
| manual stack | 5,144,866 Ops/sec |
| og hand rolled (still recursive) | 4,047,103 Ops/sec |
| Ramda clone | 3,287,766 Ops/sec |
| hand rolled | 3,193,861 Ops/sec |
| Lodash cloneDeep | 1,789,795 Ops/sec |
| Json clone | 1,534,792 Ops/sec |