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
<!-- Jquery -->
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<!-- Angular -->
<div ng-app>
<p>Angular:</p>
<!--
<span ng-controller="Ctrl" id="angList"><span ng-repeat="item in data">{{item}}</span></span>
-->
<span ng-controller="Ctrl" id="angList">{{data}}</span>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>
<script>
var Ctrl = function($scope){
$scope.data = [];
}
angular.element(document).ready(function() {
window.ANGAPP = {
scope: $('#angList').scope(),
push: function(data){
this.scope.data.push(data);
},
clear: function(){
this.scope.data = [];
this.scope.$digest();
}
};
});
</script>
<!--Backbone-->
<script src="//underscorejs.org/underscore.js"></script>
<script src="//backbonejs.org/backbone.js"></script>
<div id="backboneapp">
<h3>Backbone</h3>
<span class="backbone-items"></span>
</div>
<script>
var backboneView = Backbone.View.extend({
push: function(i) {
this.$el.append(i);
},
clear: function() {
this.$el.html('');
}
});
window.BB = new backboneView({el: "#backboneapp .backbone-items"});
</script>
Ready to run.
Test | Ops/sec | |
---|---|---|
Angular 100 |
| ready |
Backbone 100 |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.