Script Preparation code:
Tests:

Historical Performance Data aggregated from 156 community runs

Desktop Results:
Chrome 124 runs
| 0
8.8M/s
~~
8.7M/s
^ 0x000000000000
8.7M/s
>> 0
8.7M/s
& 0xFFFFFFFFFFFF
8.7M/s
<< 0
8.6M/s
Math.trunc()
6.3M/s
x - (x % 1)
6.3M/s
floor
6.3M/s
parseInt()
5.8M/s

Fastest: | 0 (1.5x faster)

View exact numbers
  • | 0: 8,765,090 ops/sec
  • ~~: 8,714,262 ops/sec
  • ^ 0x000000000000: 8,692,112 ops/sec
  • >> 0: 8,659,290 ops/sec
  • & 0xFFFFFFFFFFFF: 8,651,871 ops/sec
  • << 0: 8,642,471 ops/sec
  • Math.trunc(): 6,334,424 ops/sec
  • x - (x % 1): 6,270,535 ops/sec
  • floor: 6,267,598 ops/sec
  • parseInt(): 5,757,061 ops/sec
Firefox 16 runs
x - (x % 1)
749.7M/s
& 0xFFFFFFFFFFFF
302.4M/s
<< 0
302.3M/s
>> 0
302.2M/s
parseInt()
301.9M/s
| 0
301.8M/s
^ 0x000000000000
301.3M/s
Math.trunc()
301.1M/s
~~
300.8M/s
floor
299.8M/s

Fastest: x - (x % 1) (2.5x faster)

View exact numbers
  • x - (x % 1): 749,732,032 ops/sec
  • & 0xFFFFFFFFFFFF: 302,376,032 ops/sec
  • << 0: 302,283,008 ops/sec
  • >> 0: 302,231,360 ops/sec
  • parseInt(): 301,916,128 ops/sec
  • | 0: 301,779,584 ops/sec
  • ^ 0x000000000000: 301,321,184 ops/sec
  • Math.trunc(): 301,061,056 ops/sec
  • ~~: 300,842,848 ops/sec
  • floor: 299,751,392 ops/sec
Safari 11 runs
| 0
13.5M/s
^ 0x000000000000
13.5M/s
~~
13.4M/s
>> 0
13.4M/s
<< 0
13.4M/s
& 0xFFFFFFFFFFFF
13.4M/s
Math.trunc()
8.3M/s
parseInt()
8.2M/s
floor
8.1M/s
x - (x % 1)
7.2M/s

Fastest: | 0 (1.9x faster)

View exact numbers
  • | 0: 13,472,366 ops/sec
  • ^ 0x000000000000: 13,460,454 ops/sec
  • ~~: 13,430,561 ops/sec
  • >> 0: 13,415,003 ops/sec
  • << 0: 13,385,108 ops/sec
  • & 0xFFFFFFFFFFFF: 13,374,893 ops/sec
  • Math.trunc(): 8,296,560 ops/sec
  • parseInt(): 8,197,898 ops/sec
  • floor: 8,088,722 ops/sec
  • x - (x % 1): 7,196,082 ops/sec
Mobile Results:
Chrome 5 runs
~~
4.5M/s
>> 0
4.5M/s
<< 0
4.5M/s
| 0
4.4M/s
& 0xFFFFFFFFFFFF
4.4M/s
^ 0x000000000000
4.4M/s
floor
3.2M/s
Math.trunc()
3.1M/s
parseInt()
2.7M/s
x - (x % 1)
2.5M/s

Fastest: ~~ (1.8x faster)

View exact numbers
  • ~~: 4,485,141 ops/sec
  • >> 0: 4,461,920 ops/sec
  • << 0: 4,457,368 ops/sec
  • | 0: 4,445,438 ops/sec
  • & 0xFFFFFFFFFFFF: 4,423,438 ops/sec
  • ^ 0x000000000000: 4,422,493 ops/sec
  • floor: 3,179,312 ops/sec
  • Math.trunc(): 3,119,708 ops/sec
  • parseInt(): 2,728,166 ops/sec
  • x - (x % 1): 2,532,486 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
    floor
    ~~
    >> 0
    | 0
    << 0
    & 0xFFFFFFFFFFFF
    ^ 0x000000000000
    Math.trunc()
    x - (x % 1)
    parseInt()

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 hours ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.6 Safari/605.1.15
Safari 26 on Mac OS X 10.15.7
View result in a separate tab
~~
20.2M/s
<< 0
19.4M/s
| 0
19.3M/s
^ 0x000000000000
19.3M/s
>> 0
19.2M/s
& 0xFFFFFFFFFFFF
18.9M/s
parseInt()
17.8M/s
x - (x % 1)
11.8M/s
floor
11.6M/s
Math.trunc()
11.6M/s
View exact numbers
Test name Executions per second
~~ 20,249,666 Ops/sec
<< 0 19,379,608 Ops/sec
| 0 19,292,848 Ops/sec
^ 0x000000000000 19,289,234 Ops/sec
>> 0 19,151,622 Ops/sec
& 0xFFFFFFFFFFFF 18,857,014 Ops/sec
parseInt() 17,844,722 Ops/sec
x - (x % 1) 11,761,358 Ops/sec
floor 11,634,712 Ops/sec
Math.trunc() 11,594,682 Ops/sec