Test name | Executions per second |
---|---|
floor | 1012067264.0 Ops/sec |
fast floor | 354553920.0 Ops/sec |
unsafe floor | 965839296.0 Ops/sec |
var mathFloor = Math.floor;
var random = Math.random;
var unsafeFloor = n => n | 0;
var fastFloor = n => {
if (n >= 0 && n < 0x80000000) {
return n | 0;
}
if (n > -0x80000000 && n < 0) {
return (n - 1) | 0;
}
return mathFloor(n);
};
mathFloor(random()*10);
fastFloor(random()*10);
unsafeFloor(random()*10);