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
    Native Map with clone function (Deep)

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36
Chrome 122 on Mac OS X 10.15.7
View result in a separate tab
Native map(shallow clone)
12.7M/s
Object.assign shallow clone
7.4M/s
Native map deep slice(turns objects into arrays)
6.8M/s
Native map deep slice at 0(turns objects into arrays)
6.7M/s
Native JSON parse
700K/s
Map deep clone
483K/s
Lodash cloneDeep
478K/s
Native Map with clone function (Deep)
454K/s
Recursive deep clone
435K/s
View exact numbers
Test name Executions per second
Native map(shallow clone) 12,722,911 Ops/sec
Object.assign shallow clone 7,429,088 Ops/sec
Native map deep slice(turns objects into arrays) 6,822,453 Ops/sec
Native map deep slice at 0(turns objects into arrays) 6,706,680 Ops/sec
Native JSON parse 700,221 Ops/sec
Map deep clone 482,652 Ops/sec
Lodash cloneDeep 477,525 Ops/sec
Native Map with clone function (Deep) 453,940 Ops/sec
Recursive deep clone 435,065 Ops/sec