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 AngularJS Digest 1.2 vs 1.3 vs 1.4 (v51) Revision 51 of this benchmark created by L on May 30, 2015 Preparation HTML <script src ="//ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js" > </script >
<script > angular125 = angular; angular = undefined ;</script >
<script src ="//ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.min.js" > </script >
<script > angular1216 = angular; angular = undefined ;</script >
<script src ="//ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js" > </script >
<script > angular1315 = angular; angular = undefined ;</script >
<script src ="//ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js" > </script >
<script > angular14 = angular; angular = undefined ;</script >
Setup function createScopeTree (angular ) {
var rootScope = angular.injector (['ng' ]).get ('$rootScope' );
for (var i = 0 ; i < 100 ; i++) {
var child = rootScope.$new(true );
child.a = {
b : {
c : 1
}
};
for (var j = 0 ; j < 100 ; j++) {
child.$watch('a["b"].c + 3' , function ( ) {});
}
}
rootScope.$digest();
return rootScope;
}
var ang125Scope = createScopeTree (angular125);
var ang1216Scope = createScopeTree (angular1216);
var ang1315Scope = createScopeTree (angular1315);
var ang14Scope = createScopeTree (angular14);
Teardown
ang125Scope = null ;
ang1216Scope = null ;
ang1315Scope = null ;
ang14Scope = null ;
Test runner Ready to run.
Run Quick Run Testing in Test Ops/sec Warmup 1.2.5 ang125Scope.$digest();
ready
1.2.5 ang125Scope.$digest();
ready
Warmup 1.2.16 ang1216Scope.$digest();
ready
1.2.16 ang1216Scope.$digest();
ready
Warmup 1.3.15 ang1315Scope.$digest();
ready
1.3.15 ang1315Scope.$digest();
ready
Warmup 1.4.0 ang14Scope.$digest();
ready
1.4.0 ang14Scope.$digest();
ready
Revisions You can edit these tests or add more tests to this page by appending /edit to the URL.
Revision 3 : published by elennaro on December 21, 2013 Revision 4 : published on December 22, 2013 Revision 5 : published on January 8, 2014 Revision 6 : published by AngularJS Digest 1-2-5 vs 1-2-6 vs 1.2.11 on February 5, 2014 Revision 7 : published on May 12, 2014 Revision 9 : published by AngularJS Digest 1.2 vs 1.3 updated on July 14, 2014 Revision 10 : published by Andy Martushev on July 30, 2014 Revision 11 : published on October 2, 2014 Revision 12 : published by Christopher Blum on October 13, 2014 Revision 13 : published on October 14, 2014 Revision 14 : published on October 15, 2014 Revision 15 : published on October 15, 2014 Revision 17 : published on October 21, 2014 Revision 18 : published on October 21, 2014 Revision 19 : published on October 21, 2014 Revision 21 : published on October 31, 2014 Revision 22 : published on November 3, 2014 Revision 23 : published on November 6, 2014 Revision 24 : published on November 10, 2014 Revision 25 : published on November 11, 2014 Revision 26 : published on November 11, 2014 Revision 27 : published on December 8, 2014 Revision 28 : published by Greg Swindle on December 21, 2014 Revision 29 : published by Nir noy on January 11, 2015 Revision 30 : published on January 17, 2015 Revision 31 : published on February 6, 2015 Revision 33 : published on February 20, 2015 Revision 34 : published on February 20, 2015 Revision 35 : published on March 14, 2015 Revision 36 : published on March 25, 2015 Revision 37 : published by Paul Bastowski on March 29, 2015 Revision 39 : published on April 10, 2015 Revision 40 : published on April 13, 2015 Revision 41 : published by tniezurawski on April 14, 2015 Revision 43 : published by Vasco on April 17, 2015 Revision 44 : published on April 20, 2015 Revision 45 : published on May 4, 2015 Revision 46 : published on May 21, 2015 Revision 47 : published on May 25, 2015 Revision 48 : published on May 28, 2015 Revision 49 : published on May 28, 2015 Revision 50 : published on May 29, 2015 Revision 51 : published by L on May 30, 2015