Script Preparation code:
x
 
var a = Math.random() * 1000;
var b = Math.random() * 1000;
function ternary_min_v2(x, y) {
  if (arguments.length === 2) {
     return x < y ? x : y;
  }
  return x;
}
function ternary_min(x, y) {
  return x < y ? x : y;
}
function bitwise_min(x, y) {
  return y ^ ((x ^ y) & -(x < y));
}
Tests:
  • Math.min

     
    var min = Math.min(a, b);
  • Ternary

     
    var min = ternary_min(a, b);
  • Bitwise min

     
    var min = bitwise_min(a, b);
  • Ternary v2

     
    var min = ternary_min_v2(a, b);
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Math.min
    Ternary
    Bitwise min
    Ternary v2

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 4 years ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.61 Safari/537.36
Chrome 83 on Mac OS X 10.15.5
View result in a separate tab
Test name Executions per second
Math.min 3654175.2 Ops/sec
Ternary 5099188.0 Ops/sec
Bitwise min 5159260.0 Ops/sec
Ternary v2 5173376.0 Ops/sec