Run details:
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0
Firefox 131
Windows
Desktop
one year ago
Benchmark.js
Native map(shallow clone)
21.8M/s
Object.assign shallow clone
17.9M/s
Native map deep slice(turns objects into arrays)
13.9M/s
Native map deep slice at 0(turns objects into arrays)
11.7M/s
Recursive deep clone
1.6M/s
Map deep clone
1.3M/s
Native JSON parse
408K/s
Lodash cloneDeep
205K/s
structuredClone
195K/s
View exact numbers
Test name Executions per second
Native map(shallow clone) 21,757,050 Ops/sec
Object.assign shallow clone 17,934,208 Ops/sec
Native map deep slice(turns objects into arrays) 13,871,010 Ops/sec
Native map deep slice at 0(turns objects into arrays) 11,681,542 Ops/sec
Recursive deep clone 1,589,571 Ops/sec
Map deep clone 1,327,593 Ops/sec
Native JSON parse 407,658 Ops/sec
Lodash cloneDeep 204,780 Ops/sec
structuredClone 195,138 Ops/sec
HTML Preparation code:
Script Preparation code:
Tests: