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
Testing the overhead of function calls that might otherwise be able to be inlined with some form of optimization like the Google Closure compiler.
var lazy = function(e) {
return function() {
if (typeof e == 'string') {
return '(' + e + ')';
} else {
return '(' + e() + ')';
}
}
};
var eager = function (e) {
return '(' + e + ')';
}
var inlined = function(e) {
return ('(' + ('(' + ('(' + ('(' + ('(' + e + ')') + ')') + ')') + ')') + ')');
}
var joined = function(e) {
return ['(', '(', '(', '(', '(', e, ')', ')', ')', ')', ')'].join('');
}
var simple = function(e) {
return '(((((' + e + ')))))'
}
Ready to run.
Test | Ops/sec | |
---|---|---|
Lazy |
| ready |
Eager |
| ready |
Inline |
| ready |
Simple |
| ready |
Joined |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.