Tests:
  • yours

    x
     
    function pow(base, power) {
      if (power === 0) {
        return 1;
      }
      if (power % 2 === 0) {
        const multiplier = pow(base, power / 2);
        return multiplier * multiplier;
      }
      const multiplier = pow(base, Math.floor(power / 2));
      return multiplier * multiplier * base;
    }
    var a = pow(2,20)
  • my

     
    function pow2(x, y) {
        var q = parseInt((y / 2), 10);
        if (y % 2 !== 0) {
            return (x ** q) * (x ** q) * x; 
        }
        return (x ** q) * (x ** q); 
    }
    var a = pow2(2,20)
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    yours
    my

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 6 years ago)
Mozilla/5.0 (Linux; Android 5.1.1; SM-G7102) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.90 Mobile Safari/537.36
Chrome Mobile 73 on Android 5.1.1
View result in a separate tab
Test name Executions per second
yours 115701.6 Ops/sec
my 268511.2 Ops/sec