Events vs Events2 (v6)

Revision 6 of this benchmark created on


Preparation HTML

<script src='https://raw.github.com/documentcloud/underscore/master/underscore.js'></script>
<script src='https://raw.github.com/documentcloud/backbone/df74b030e96cbf0ff7dc19160105ba1aed3e6751/backbone.js'></script>
<script>var masterEvents = Backbone.Events;</script>
<script src='https://raw.github.com/paulmillr/backbone/events/backbone.js'></script>
<script>var caseyEvents = Backbone.Events;</script>

Setup

master = _.extend({}, masterEvents);
    casey = _.extend({}, caseyEvents);
    
    numEvents = 3;
    numListeners = 100;
    
    _.times(numEvents, function(event) {
      _.times(numListeners, function() {
        master.on("event" + event, function(){});
        casey.on("event" + event, function(){});
      });
    });

Test runner

Ready to run.

Testing in
TestOps/sec
master
for (var i = 0; i < numEvents; i++) {
  master.trigger('event' + i, 1, 2, 3);
}
ready
casey
for (var i = 0; i < numEvents; i++) {
  casey.trigger('event' + i, 1, 2, 3);
}
ready

Revisions

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