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
    Object spread

    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) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36
Chrome 122 on Windows
View result in a separate tab
Object spread
4.8M/s
Native map(shallow clone)
4.6M/s
Object.assign shallow clone
2.8M/s
Native map deep slice(turns objects into arrays)
2.7M/s
Native map deep slice at 0(turns objects into arrays)
2.5M/s
Native JSON parse
261K/s
Lodash cloneDeep
196K/s
Map deep clone
195K/s
Recursive deep clone
176K/s
View exact numbers
Test name Executions per second
Object spread 4,829,576 Ops/sec
Native map(shallow clone) 4,608,612 Ops/sec
Object.assign shallow clone 2,821,934 Ops/sec
Native map deep slice(turns objects into arrays) 2,669,689 Ops/sec
Native map deep slice at 0(turns objects into arrays) 2,513,726 Ops/sec
Native JSON parse 261,082 Ops/sec
Lodash cloneDeep 195,972 Ops/sec
Map deep clone 194,755 Ops/sec
Recursive deep clone 175,742 Ops/sec