Shift vs Or vs Floor (v19)

Revision 19 of this benchmark created by SnailCrusher on


Preparation HTML

<script>
  var i = 100000;
  var array = [];
  while ( i-- ) {
      array[ i ] = Math.random() * 100;
  }
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
Floor
var i = 100000, floor=Math.floor;
var sum = 0;
var b = 0;
while ( i-- ) {
    sum += floor( array[ i ] );
}
b = sum - i;
ready
OR
var i = 100000;
var sum = 0;
var b = 0;
while ( i-- ) {
    sum += array[ i ] | 0;
}
b = sum - i;
ready
Shift right
var i = 100000;
var sum = 0;
var b = 0;
while ( i-- ) {
    sum += array[ i ] >> 0;
}
b = sum - i;
ready
Shift left
var i = 100000;
var sum = 0;
var b = 0;
while ( i-- ) {
    sum += array[ i ] << 0;
}
b = sum - i;
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.