Classic 16 vs Mul shf 16 vs Imul shf 16 vs Classic int vs Mul shf bigint vs Mul shf 32 vs java nextInt16(bound) vs java nextInt32(bound)Fastest: Classic int (2.4x faster)
2,909,317 ops/sec
2,854,368 ops/sec
2,796,083 ops/sec
2,788,343 ops/sec
2,787,498 ops/sec
2,764,021 ops/sec
2,106,800 ops/sec
1,228,541 ops/sec
Fastest: java nextInt16(bound) (2.9x faster)
1,987,199 ops/sec
1,864,387 ops/sec
1,715,306 ops/sec
1,702,288 ops/sec
1,652,137 ops/sec
1,311,774 ops/sec
685,927 ops/sec
Fastest: Classic 16 (2.6x faster)
300,936 ops/sec
269,359 ops/sec
269,209 ops/sec
267,977 ops/sec
220,488 ops/sec
174,292 ops/sec
173,293 ops/sec
156,425 ops/sec
115,938 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| Classic 16 | |
| Mul shf 16 | |
| Imul shf 16 | |
| Classic int | |
| Mul shf bigint | |
| Mul shf 32 | |
| java nextInt16(bound) | |
| java nextInt32(bound) |
| Test name | Executions per second |
|---|---|
| ✓ Classic 16 | 3,156,994 Ops/sec |
| Mul shf 16 | 3,150,880 Ops/sec |
| Imul shf 16 | 3,149,801 Ops/sec |
| Classic int | 3,133,590 Ops/sec |
| java nextInt32(bound) | 3,113,806 Ops/sec |
| java nextInt16(bound) | 2,981,598 Ops/sec |
| Mul shf bigint | 2,397,238 Ops/sec |
| Mul shf 32 | 1,395,642 Ops/sec |