MessageChannel.vs.settimeout

JavaScript performance comparison

Revision 2 of this test case created

Preparation code

 
<script>
Benchmark.prototype.setup = function() {
    var channel = new MessageChannel(),
        noop = function() {};
       
    var tasks = [];
    channel.port1.onmessage = function(f) {
      tasks.shift()();
    };
   
    nextTick_messageChannel = function(f) {
      tasks.push(f);
      channel.port2.postMessage(0);
    };
   
    nextTick_setTimeout = function(f) {
      setTimeout(f, 0);
    }
};
</script>

Test runner

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

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
MessageChannel
nextTick_messageChannel(noop);
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