individualParams: Multiple parameters vs individualParams: Existing parameter object vs individualParams: Parameter object with spreading vs individualParams: New parameter object from values vs individualParams: New parameter object from object vs objectInAndUsed: Multiple parameters vs objectInAndUsed: Existing parameter object vs objectInAndUsed: Parameter object with spreading vs objectInAndUsed: New parameter object from values vs objectInAndUsed: New parameter object from object vs objectInAndDestructured: Multiple parameters vs objectInAndDestructured: Existing parameter object vs objectInAndDestructured: Parameter object with spreading vs objectInAndDestructured: New parameter object from values vs objectInAndDestructured: New parameter object from objectFastest: objectInAndDestructured: New parameter object from values (3.5x faster)
9,555,970 ops/sec
9,058,714 ops/sec
6,703,004 ops/sec
6,681,870 ops/sec
6,008,664 ops/sec
5,735,934 ops/sec
5,705,417 ops/sec
4,844,505 ops/sec
4,297,360 ops/sec
3,352,711 ops/sec
3,347,983 ops/sec
3,347,198 ops/sec
3,346,242 ops/sec
3,273,620 ops/sec
2,765,334 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| 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 |
|---|---|
| ✓ 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 |