exoskeleton vs backbone events (v2)

Revision 2 of this benchmark created on


Preparation HTML

<script src='//cdnjs.cloudflare.com/ajax/libs/lodash.js/2.2.0/lodash.underscore.js'></script>
<script src='//cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.0/backbone-min.js'></script>
<script>var bbEvents = Backbone.Events;</script>
<script>var extend = _.extend; window._ = null;</script>
<script src="https://github.com/paulmillr/exoskeleton/releases/download/0.5.1/exoskeleton.js"></script>
<script>var exosEvents = Exoskeleton.Events;</script>

Setup

var numEvents = 3;
    var numListeners = 100;
    var bb = extend({x:0}, bbEvents);
    var exos = extend({x:0}, exosEvents);
    
    [bb, exos].forEach(function(obj) {
      obj.on('event1', function() { obj.x++; });
      
    });

Test runner

Ready to run.

Testing in
TestOps/sec
Exoskeleton
for (var i = 0; i < 100; i++) exos.trigger('event' + i, 1, 2, 3);
ready
Backbone
for (var i = 0; i < 100; i++) bb.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.