Script Preparation code:
AخA
 
var width = 480;
var halfWidth = width >> 1;
var invertedHalfWidth = 1 / halfWidth;
Tests:
  • Conditional comparison

     
    var xPos = Math.random() * width;
    var xQuadLeft = xPos < halfWidth ? 0 : 1;
  • Bitwise comparison

     
    var xPos = Math.random() * width;
    var diff = xPos ^ halfWidth;
    diff |= diff >> 1;
    diff |= diff >> 2;
    diff |= diff >> 4;
    diff |= diff >> 8;
    diff |= diff >> 16;
    diff &= ~(diff >> 1) | 0x80000000;
    diff &= (xPos ^ 0x80000000) & (halfWidth ^ 0x7fffffff);
    var xQuad = !!diff;
  • Other test

     
    var xPos = Math.random() * width;
    var xQuad = xPos ^ halfWidth && (
                   !(halfWidth ^ 0) ||
                   ( (xPos / halfWidth) | 0 )
               );
  • Other test 2

     
    var xPos = Math.random() * width;
    var xQuad = xPos == width ? 1 : ( ( xPos * invertedHalfWidth ) | 0 );
  • Other test 3

     
    var xPos = Math.random() * width;
    var xQuad = xPos == width ? 1 : ~~( xPos * invertedHalfWidth );
  • Other test 4

     
    var xPos = Math.random() * width;
    var xQuad = ~~( xPos * invertedHalfWidth );
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Conditional comparison
    Bitwise comparison
    Other test
    Other test 2
    Other test 3
    Other test 4

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 5 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36
Chrome 75 on Mac OS X 10.14.5
View result in a separate tab
Test name Executions per second
Conditional comparison 3606998.0 Ops/sec
Bitwise comparison 2846421.8 Ops/sec
Other test 2385217.0 Ops/sec
Other test 2 2833298.5 Ops/sec
Other test 3 2834286.8 Ops/sec
Other test 4 3475396.2 Ops/sec