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
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.6/underscore-min.js"></script>
const array = [];
for (let i = 0; i < 1000; i++) {
array.push({
id: `id_${i}`,
value: Math.random() * 100,
initialValue: 0,
processed: false,
name: `Item ${i}`
});
}
array.forEach((item) => item.initialValue = item.value);
// Approximate common operations:
// 1. Accessing properties of an object.
// 2. Performing a simple assignment or calculation.
// 3. Simulating a side effect.
let sideEffectCounter = 0;
const callback = (item, index) => {
item.processed = true;
item.value += index;
sideEffectCounter += item.id.length;
};
sideEffectCounter = 0;
for (let i = 0; i < array.length; i++) {
array[i].processed = false;
array[i].value = array[i].initialValue;
}
Ready to run.
Test | Ops/sec | |
---|---|---|
_.each |
| ready |
.forEach |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.