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
var nextTick = (function () {
var el = document.createElement('div');
var cb;
new MutationObserver(function () {
cb();
}).observe(el, { attributes: true });
return function (callback) {
cb = callback;
el.setAttribute('x', 'y');
};
}());
var cb = function (deferred) {
nextTick(function () {
deferred.resolve('data');
});
};
var promise = function (deferred) {
new Promise(function(resolve) {
resolve('data');
}).then(function (val) {
nextTick(function () {
deferred.resolve(val);
});
});
};
Ready to run.
Test | Ops/sec | |
---|---|---|
Callbacks |
| ready |
Promises |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.