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
Compare performance of declarative object array filtering (using .filter()) with an imperative alternative (loop + .splice()).
var filteredPeople, people = [
{ id : 0, name : "Alan" },
{ id : 1, name : "Brad" },
{ id : 2, name : "Carl" },
{ id : 3, name : "Dianne" },
{ id : 4, name : "Ethan" },
{ id : 5, name : "Fergus" },
{ id : 6, name : "Carl" },
{ id : 7, name : "Harold" },
{ id : 8, name : "Isabel" },
{ id : 9, name : "Jonathan" }
];
Ready to run.
Test | Ops/sec | |
---|---|---|
Declarative - Array.prototype.filter() |
| ready |
Imperative - while(), Array.prototype.splice() |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.