jsPerf.app is an online JavaScript performance benchmark test runner & jsperf.com mirror. It is a complete rewrite in homage to the once excellent jsperf.com now with hopefully a more modern & maintainable codebase.
jsperf.com URLs are mirrored at the same path, e.g:
https://jsperf.com/negative-modulo/2
Can be accessed at:
https://jsperf.app/negative-modulo/2
<script src='//code.jquery.com/jquery-1.9.1.min.js'></script>
<script src='//raw.github.com/documentcloud/underscore/master/underscore.js'></script>
<script src='//raw.github.com/documentcloud/backbone/0.5.3/backbone.js'></script>
<script>var bb53Events = Backbone.Events;</script>
<script src='//raw.github.com/documentcloud/backbone/0.9.2/backbone.js'></script>
<script>var bb92Events = Backbone.Events;</script>
<script src='//raw.github.com/documentcloud/backbone/0.9.10/backbone.js'></script>
<script>var bb910Events = Backbone.Events;</script>
<script src='//raw.github.com/documentcloud/backbone/master/backbone.js'></script>
<script>var bbMasterEvents = Backbone.Events;</script>
var jq = jQuery({});
var bb53 = _.extend({}, bb53Events);
var bb92 = _.extend({}, bb92Events);
var bb910 = _.extend({}, bb910Events);
var bbMaster = _.extend({}, bbMasterEvents);
var numEvents = 3;
var numListeners = 100;
var objs = [jq, bb53, bb92, bb910, bbMaster];
_.times(numEvents, function (n) {
_.times(numListeners, function () {
_.invoke(objs, 'bind', 'event' + n, function () {});
});
});
Ready to run.
Test | Ops/sec | |
---|---|---|
jQuery 1.9.1 |
| ready |
Backbone 0.5.3 |
| ready |
Backbone 0.9.2 |
| ready |
Backbone 0.9.10 |
| ready |
Backbone Master |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.