floor or or

JavaScript performance comparison

Test case created

Preparation code

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
 
<script>
Benchmark.prototype.setup = function() {
   
    for (var i=1e6, lookupTable=[]; i--;) lookupTable.push(Math.random()*101|0);
    function lookup() {
      return ++i >= lookupTable.length ? lookupTable[i=0] : lookupTable[i];
    }
};
</script>

Preparation code output

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
floor
var random_int_floor = Math.floor(Math.random()*101);
pending…
or
var random_int_or = Math.random()*101|0;
pending…
kitgui
var random_int_kit = (Math.random()+'').substr(3) % 101;
pending…
lookup
var random_int_lookup = lookup();
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

0 comments

Add a comment