Run details:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36
Chrome 79
Linux
Desktop
5 years ago
Test name Executions per second
bitLen using while loop 735132736.0 Ops/sec
bitLen using Number 736665728.0 Ops/sec
Tests:
  • bitLen using while loop

    x
     
    function bitLength(number) {
      let bitsCounter = 0;
      while ((1 << bitsCounter) <= number) {
        bitsCounter += 1;
      }
      return bitsCounter;
    }
  • bitLen using Number

     
    function bitLength(number) {
      return Number(number).toString(2).length;
    }