Test name | Executions per second |
---|---|
bitLen using while loop | 735132736.0 Ops/sec |
bitLen using Number | 736665728.0 Ops/sec |
function bitLength(number) {
let bitsCounter = 0;
while ((1 << bitsCounter) <= number) {
bitsCounter += 1;
}
return bitsCounter;
}
function bitLength(number) {
return Number(number).toString(2).length;
}