Run details:
Mozilla/5.0 (X11; Linux x86_64; rv:147.0) Gecko/20100101 Firefox/147.0
Firefox 147
Linux
Desktop
6 months ago
Benchmark.js
Native map(shallow clone)
30.4M/s
Object.assign shallow clone
22.4M/s
Native map deep slice(turns objects into arrays)
14.3M/s
Native map deep slice at 0(turns objects into arrays)
11.9M/s
Recursive deep clone
2.2M/s
Map deep clone
2.1M/s
Native JSON parse
339K/s
structuredClone
274K/s
Lodash cloneDeep
191K/s
View exact numbers
Test name Executions per second
Native map(shallow clone) 30,363,030 Ops/sec
Object.assign shallow clone 22,350,724 Ops/sec
Native map deep slice(turns objects into arrays) 14,272,420 Ops/sec
Native map deep slice at 0(turns objects into arrays) 11,857,136 Ops/sec
Recursive deep clone 2,160,477 Ops/sec
Map deep clone 2,086,571 Ops/sec
Native JSON parse 338,763 Ops/sec
structuredClone 273,648 Ops/sec
Lodash cloneDeep 190,573 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: