JavaScript bitwise NOT vs Math.floor() (v9)

Revision 9 of this benchmark created by Kenan Sulayman on


Setup

var numbers = [];
  
  //generate amount random numbers
  for (var i = 0; i < 100000; i++) {
    numbers[numbers.length] = Math.floor(Math.random() * 100000) / 10000;
  }
  
  var test; var i = 0;

Test runner

Ready to run.

Testing in
TestOps/sec
Math.floor()
  test = Math.floor(numbers[++i]);
ready
bitwise NOT
test = ~~ (numbers[++i]);
ready
<<0
 test = (numbers[++i]) << 0;
ready
| 0
  test = numbers[++i] | 0;
ready
parseInt
  test = parseInt(numbers[i]);
ready

Revisions

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