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
// only once
var arr = [];
var who = Math.random();
var magicIndex = Math.round(
Math.random() * 0x79 + 0x79
);
for(var i = 0; i < 0xFF; i++) {
arr[i] = {name: Math.random()};
}
arr[magicIndex].name = who;
var result = arr[magicIndex];
function verify(user) {
if (user !== result) {
throw 'epic fail';
}
}
function findUser(user, i) {
return user.name == this && ~(findUser.index = i);
}
function findUserRegExp(user, i) {
return user.name == this && /\d+/.test(i);
}
Ready to run.
Test | Ops/sec | |
---|---|---|
just some |
| ready |
outer scope each time |
| ready |
outer scope once |
| ready |
recycled function |
| ready |
index and RegExp |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.