HTML Preparation code:
Script Preparation code:
Tests:
  • 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

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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.5993.2471 YaBrowser/23.11.0.2471 Yowser/2.5 Safari/537.36
Yandex Browser 23 on Windows
View result in a separate tab
Test name Executions per second
Lodash cloneDeep 277831.1 Ops/sec
Native map deep slice(turns objects into arrays) 3634381.0 Ops/sec
Native JSON parse 336888.6 Ops/sec
Native map deep slice at 0(turns objects into arrays) 3640011.8 Ops/sec
Native map(shallow clone) 6896361.0 Ops/sec
Recursive deep clone 207977.2 Ops/sec
Map deep clone 225711.6 Ops/sec
Object.assign shallow clone 3784737.8 Ops/sec
structuredClone 173089.2 Ops/sec