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
How much does a try catch cost?
function foo() {
var obj = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5
};
var blah = '';
for (var prop in obj) {
blah += obj[prop];
}
console.log('Done');
}
function bar() {
var obj1 = {
a: 1,
b: 2,
c: 3,
d: 4,
e: 5
};
var blah1 = '';
for (var prop1 in obj1) {
try {
blah1 += obj1[prop1];
} catch (ex) {
console.log('Ex', ex);
}
}
console.log('Done x2');
}
Ready to run.
Test | Ops/sec | |
---|---|---|
Vanilla iteration |
| ready |
Iteration with internal try/catch |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.