Math.floor vs Math.round vs Math.trunc vs parseInt vs double negation vs bitwise XOR vs bitwise OR vs Right shift vs Unsigned right shift vs ModuloFastest: Modulo (1.4x faster)
51,788,848 ops/sec
51,708,760 ops/sec
51,644,856 ops/sec
51,264,748 ops/sec
49,780,636 ops/sec
49,288,260 ops/sec
45,974,376 ops/sec
44,678,556 ops/sec
44,513,300 ops/sec
37,214,428 ops/sec
Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.
| Test case name | Result |
|---|---|
| Math.floor | |
| Math.round | |
| Math.trunc | |
| parseInt | |
| double negation | |
| bitwise XOR | |
| bitwise OR | |
| Right shift | |
| Unsigned right shift | |
| Modulo |
| Test name | Executions per second |
|---|---|
| ✓ Right shift | 129,094,416 Ops/sec |
| Math.trunc | 122,790,152 Ops/sec |
| bitwise XOR | 117,431,152 Ops/sec |
| bitwise OR | 114,605,184 Ops/sec |
| Unsigned right shift | 110,081,464 Ops/sec |
| Math.round | 108,058,320 Ops/sec |
| Math.floor | 106,344,352 Ops/sec |
| Modulo | 102,635,832 Ops/sec |
| double negation | 100,978,560 Ops/sec |
| parseInt | 72,551,952 Ops/sec |