| 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 |
| Test name | Executions per second |
|---|---|
| individualParams: Multiple parameters | 1156689792.0 Ops/sec |
| individualParams: Existing parameter object | 6078949.0 Ops/sec |
| individualParams: Parameter object with spreading | 3362427.2 Ops/sec |
| individualParams: New parameter object from values | 6100264.5 Ops/sec |
| individualParams: New parameter object from object | 5747873.5 Ops/sec |
| objectInAndUsed: Multiple parameters | 1138446336.0 Ops/sec |
| objectInAndUsed: Existing parameter object | 379902656.0 Ops/sec |
| objectInAndUsed: Parameter object with spreading | 7446000.5 Ops/sec |
| objectInAndUsed: New parameter object from values | 1173662592.0 Ops/sec |
| objectInAndUsed: New parameter object from object | 1072120960.0 Ops/sec |
| objectInAndDestructured: Multiple parameters | 40212560.0 Ops/sec |
| objectInAndDestructured: Existing parameter object | 59339312.0 Ops/sec |
| objectInAndDestructured: Parameter object with spreading | 7215412.0 Ops/sec |
| objectInAndDestructured: New parameter object from values | 38754312.0 Ops/sec |
| objectInAndDestructured: New parameter object from object | 28222326.0 Ops/sec |