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

    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_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
Chrome 130 on Mac OS X 10.15.7
View result in a separate tab
Object.assign shallow clone
4.7M/s
Native map(shallow clone)
3.8M/s
Native map deep slice at 0(turns objects into arrays)
247K/s
Native map deep slice(turns objects into arrays)
247K/s
Recursive deep clone
11K/s
Map deep clone
11K/s
Native JSON parse
3K/s
Lodash cloneDeep
3K/s
View exact numbers
Test name Executions per second
Object.assign shallow clone 4,730,144 Ops/sec
Native map(shallow clone) 3,766,393 Ops/sec
Native map deep slice at 0(turns objects into arrays) 247,012 Ops/sec
Native map deep slice(turns objects into arrays) 246,656 Ops/sec
Recursive deep clone 10,934 Ops/sec
Map deep clone 10,709 Ops/sec
Native JSON parse 3,361 Ops/sec
Lodash cloneDeep 2,519 Ops/sec