Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:130.0) Gecko/20100101 Firefox/130.0
Firefox 130
Linux
Desktop
one year ago
Benchmark.js
Native map(shallow clone)
30.5M/s
Object.assign shallow clone
30.1M/s
Native map deep slice(turns objects into arrays)
16.7M/s
Native map deep slice at 0(turns objects into arrays)
14.6M/s
Recursive deep clone
2.5M/s
Map deep clone
2.4M/s
Native JSON parse
454K/s
structuredClone
309K/s
Lodash cloneDeep
237K/s
View exact numbers
Test name Executions per second
Native map(shallow clone) 30,473,798 Ops/sec
Object.assign shallow clone 30,097,386 Ops/sec
Native map deep slice(turns objects into arrays) 16,706,416 Ops/sec
Native map deep slice at 0(turns objects into arrays) 14,649,821 Ops/sec
Recursive deep clone 2,477,122 Ops/sec
Map deep clone 2,386,489 Ops/sec
Native JSON parse 453,575 Ops/sec
structuredClone 308,712 Ops/sec
Lodash cloneDeep 237,167 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: