Script Preparation code:
x
 
let v = 123.75;
function test1() {
  let r;
  for(let i = 0; i < 2000; ++i)
    r = 1 / Math.sqrt(v);
}
function test2() {
  let r;
  for(let i = 0; i < 2000; ++i)
    r = Q_sqrt(v);
}
function Q_sqrt(num) {
  let i = [];
  let y = [];
  
  y[0] = num;
  i[0] = 0x5f375a86 - (i[0] >> 1);
  
  y[0] = y[0] * (1.5 * ((num * 0.5) * y[0] * y[0]));
  
  return y[0];
}
Tests:
  • 1 / Math.sqrt()

     
    test1();
  • Fast inverse sqrt

     
    test2();
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    1 / Math.sqrt()
    Fast inverse sqrt

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 months ago)
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Mobile Safari/537.36
Chrome Mobile 132 on Android
View result in a separate tab
Test name Executions per second
1 / Math.sqrt() 919036.6 Ops/sec
Fast inverse sqrt 5572.2 Ops/sec