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: 2 years ago)
Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0
Firefox 120 on Windows
View result in a separate tab
Native map(shallow clone)
2.2M/s
Object.assign shallow clone
1.6M/s
Native map deep slice(turns objects into arrays)
110K/s
Native map deep slice at 0(turns objects into arrays)
109K/s
Recursive deep clone
45K/s
Map deep clone
43K/s
Native JSON parse
5K/s
Lodash cloneDeep
3K/s
View exact numbers
Test name Executions per second
Native map(shallow clone) 2,234,273 Ops/sec
Object.assign shallow clone 1,634,521 Ops/sec
Native map deep slice(turns objects into arrays) 109,793 Ops/sec
Native map deep slice at 0(turns objects into arrays) 108,842 Ops/sec
Recursive deep clone 45,099 Ops/sec
Map deep clone 42,657 Ops/sec
Native JSON parse 4,542 Ops/sec
Lodash cloneDeep 3,380 Ops/sec