Events vs Events2 (v24)

Revision 24 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/0.9.2/backbone.js'></script>
<script>var oldEvents = Backbone.Events;</script>
<script src='https://raw.github.com/documentcloud/backbone/0.5.3/backbone.js'></script>
<script>var olderEvents = Backbone.Events;</script>
<script src='https://raw.github.com/documentcloud/backbone/master/backbone.js'></script>
<script>var masterEvents = Backbone.Events;</script>

Setup

var old = _.extend({}, oldEvents);
    var older = _.extend({}, olderEvents);
    var master = _.extend({}, masterEvents);
    
    var numEvents = 3;
    var numListeners = 100;
    
    _.times(numEvents, function(event) {
      _.times(numListeners, function() {
        old.on("event" + event, function(){});
        older.on("event" + event, function(){});
        master.on("event" + event, function(){});
      });
    });

Test runner

Ready to run.

Testing in
TestOps/sec
0.5.3
for (var i = 0; i < numEvents; i++) {
  older.trigger('event' + i);
}
ready
0.9.2
for (var i = 0; i < numEvents; i++) {
  old.trigger('event' + i);
}
ready
master
for (var i = 0; i < numEvents; i++) {
  master.trigger('event' + i);
}
ready

Revisions

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