Script Preparation code:
Tests:

Historical Performance Data aggregated from 7 community runs

Desktop Results:
Chrome 7 runs
objectInAndDestructured: New parameter object from values
9.6M/s
objectInAndUsed: New parameter object from values
9.1M/s
objectInAndUsed: Parameter object with spreading
6.7M/s
objectInAndDestructured: Parameter object with spreading
6.7M/s
individualParams: New parameter object from values
6.0M/s
objectInAndDestructured: Existing parameter object
5.7M/s
objectInAndUsed: Existing parameter object
5.7M/s
individualParams: Parameter object with spreading
4.8M/s
individualParams: Existing parameter object
4.3M/s
individualParams: Multiple parameters
3.4M/s
objectInAndUsed: Multiple parameters
3.3M/s
objectInAndUsed: New parameter object from object
3.3M/s
objectInAndDestructured: Multiple parameters
3.3M/s
objectInAndDestructured: New parameter object from object
3.3M/s
individualParams: New parameter object from object
2.8M/s

Fastest: objectInAndDestructured: New parameter object from values (3.5x faster)

View exact numbers
  • objectInAndDestructured: New parameter object from values: 9,555,970 ops/sec
  • objectInAndUsed: New parameter object from values: 9,058,714 ops/sec
  • objectInAndUsed: Parameter object with spreading: 6,703,004 ops/sec
  • objectInAndDestructured: Parameter object with spreading: 6,681,870 ops/sec
  • individualParams: New parameter object from values: 6,008,664 ops/sec
  • objectInAndDestructured: Existing parameter object: 5,735,934 ops/sec
  • objectInAndUsed: Existing parameter object: 5,705,417 ops/sec
  • individualParams: Parameter object with spreading: 4,844,505 ops/sec
  • individualParams: Existing parameter object: 4,297,360 ops/sec
  • individualParams: Multiple parameters: 3,352,711 ops/sec
  • objectInAndUsed: Multiple parameters: 3,347,983 ops/sec
  • objectInAndUsed: New parameter object from object: 3,347,198 ops/sec
  • objectInAndDestructured: Multiple parameters: 3,346,242 ops/sec
  • objectInAndDestructured: New parameter object from object: 3,273,620 ops/sec
  • individualParams: New parameter object from object: 2,765,334 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    individualParams: Multiple parameters
    individualParams: Existing parameter object
    individualParams: Parameter object with spreading
    individualParams: New parameter object from values
    individualParams: New parameter object from object
    objectInAndUsed: Multiple parameters
    objectInAndUsed: Existing parameter object
    objectInAndUsed: Parameter object with spreading
    objectInAndUsed: New parameter object from values
    objectInAndUsed: New parameter object from object
    objectInAndDestructured: Multiple parameters
    objectInAndDestructured: Existing parameter object
    objectInAndDestructured: Parameter object with spreading
    objectInAndDestructured: New parameter object from values
    objectInAndDestructured: New parameter object from object

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:132.0) Gecko/20100101 Firefox/132.0
Firefox 132 on Ubuntu
View result in a separate tab
objectInAndUsed: New parameter object from values
1173.7M/s
individualParams: Multiple parameters
1156.7M/s
objectInAndUsed: Multiple parameters
1138.4M/s
objectInAndUsed: New parameter object from object
1072.1M/s
objectInAndUsed: Existing parameter object
379.9M/s
objectInAndDestructured: Existing parameter object
59.3M/s
objectInAndDestructured: Multiple parameters
40.2M/s
objectInAndDestructured: New parameter object from values
38.8M/s
objectInAndDestructured: New parameter object from object
28.2M/s
objectInAndUsed: Parameter object with spreading
7.4M/s
objectInAndDestructured: Parameter object with spreading
7.2M/s
individualParams: New parameter object from values
6.1M/s
individualParams: Existing parameter object
6.1M/s
individualParams: New parameter object from object
5.7M/s
individualParams: Parameter object with spreading
3.4M/s
View exact numbers
Test name Executions per second
objectInAndUsed: New parameter object from values 1,173,662,592 Ops/sec
individualParams: Multiple parameters 1,156,689,792 Ops/sec
objectInAndUsed: Multiple parameters 1,138,446,336 Ops/sec
objectInAndUsed: New parameter object from object 1,072,120,960 Ops/sec
objectInAndUsed: Existing parameter object 379,902,656 Ops/sec
objectInAndDestructured: Existing parameter object 59,339,312 Ops/sec
objectInAndDestructured: Multiple parameters 40,212,560 Ops/sec
objectInAndDestructured: New parameter object from values 38,754,312 Ops/sec
objectInAndDestructured: New parameter object from object 28,222,326 Ops/sec
objectInAndUsed: Parameter object with spreading 7,446,000 Ops/sec
objectInAndDestructured: Parameter object with spreading 7,215,412 Ops/sec
individualParams: New parameter object from values 6,100,264 Ops/sec
individualParams: Existing parameter object 6,078,949 Ops/sec
individualParams: New parameter object from object 5,747,874 Ops/sec
individualParams: Parameter object with spreading 3,362,427 Ops/sec