Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:127.0) Gecko/20100101 Firefox/127.0
Firefox 127
Linux
Desktop
2 years ago
Benchmark.js
Native map(shallow clone)
19.9M/s
Object.assign shallow clone
17.6M/s
Native map deep slice(turns objects into arrays)
9.4M/s
Native map deep slice at 0(turns objects into arrays)
8.1M/s
Recursive deep clone
1.4M/s
Map deep clone
1.4M/s
Native JSON parse
257K/s
structuredClone
164K/s
Lodash cloneDeep
156K/s
View exact numbers
Test name Executions per second
Native map(shallow clone) 19,935,936 Ops/sec
Object.assign shallow clone 17,615,508 Ops/sec
Native map deep slice(turns objects into arrays) 9,383,938 Ops/sec
Native map deep slice at 0(turns objects into arrays) 8,118,670 Ops/sec
Recursive deep clone 1,380,469 Ops/sec
Map deep clone 1,377,766 Ops/sec
Native JSON parse 256,682 Ops/sec
structuredClone 164,236 Ops/sec
Lodash cloneDeep 156,002 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: