HTML Preparation code:
Script Preparation code:
Tests:
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    Lodash cloneDeep
    Native map deep slice(turns objects into arrays)
    Native JSON parse
    Native map deep slice at 0(turns objects into arrays)
    Native map(shallow clone)
    Recursive deep clone
    Map deep clone
    Object.assign shallow clone
    structuredClone

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:138.0) Gecko/20100101 Firefox/138.0
Firefox 138 on Mac OS X 10.15
View result in a separate tab
Native map(shallow clone)
39.7M/s
Object.assign shallow clone
36.9M/s
Native map deep slice(turns objects into arrays)
21.0M/s
Native map deep slice at 0(turns objects into arrays)
19.3M/s
Recursive deep clone
1.7M/s
Map deep clone
885K/s
Native JSON parse
665K/s
structuredClone
506K/s
Lodash cloneDeep
367K/s
View exact numbers
Test name Executions per second
Native map(shallow clone) 39,734,848 Ops/sec
Object.assign shallow clone 36,884,556 Ops/sec
Native map deep slice(turns objects into arrays) 21,010,224 Ops/sec
Native map deep slice at 0(turns objects into arrays) 19,335,886 Ops/sec
Recursive deep clone 1,656,294 Ops/sec
Map deep clone 885,428 Ops/sec
Native JSON parse 665,375 Ops/sec
structuredClone 505,623 Ops/sec
Lodash cloneDeep 367,176 Ops/sec