Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:145.0) Gecko/20100101 Firefox/145.0
Firefox 145
Linux
Desktop
10 months ago
Benchmark.js
Native map(shallow clone)
52.1M/s
Object.assign shallow clone
47.1M/s
Native map deep slice(turns objects into arrays)
27.1M/s
Native map deep slice at 0(turns objects into arrays)
22.5M/s
Map deep clone
4.6M/s
Recursive deep clone
4.6M/s
Native JSON parse
655K/s
structuredClone
527K/s
Lodash cloneDeep
390K/s
View exact numbers
Test name Executions per second
Native map(shallow clone) 52,060,508 Ops/sec
Object.assign shallow clone 47,135,392 Ops/sec
Native map deep slice(turns objects into arrays) 27,112,782 Ops/sec
Native map deep slice at 0(turns objects into arrays) 22,515,616 Ops/sec
Map deep clone 4,631,888 Ops/sec
Recursive deep clone 4,574,752 Ops/sec
Native JSON parse 655,243 Ops/sec
structuredClone 527,226 Ops/sec
Lodash cloneDeep 390,458 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: