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
A simpler check for testing for concat vs join outside of a loop (not building a string in a loop, typical use case would be to use a var in the string).
var str = "in";
var str2 = "ou";
var tmp;
var chksum = -1;
var arr = ["Lorem", "ipsum", "dolor", "sit", "amet,", "consectetur", "adipisicing", "elit,", "sed", "do", "eiusmod", "tempor", "incididunt", "ut", "labore", "et", "dolore", "magna", "aliqua.", "Ut", "enim", "ad", "minim", "veniam,", "quis", "nostrud", "exercitation", "ullamco", "laboris", "nisi", "ut", "aliquip", "ex", "ea", "commodo", "consequat.", "Duis", "aute", "irure", "dolor","in", "reprehenderit","in", "voluptate", "velit", "esse", "cillum", "dolore", "eu", "fugiat", "nulla", "pariatur.", "Excepteur", "sint", "occaecat", "cupidatat", "non", "proident,", "sunt","in", "culpa", "qui", "officia", "deserunt", "mollit", "anim", "id", "est", "laborum."];
chksum = chksum >>> 0;
if (chksum !== 0xffffffff && chksum !== 0xffffff90) throw new Error("haha: 0x" + chksum.toString(16));
Ready to run.
Test | Ops/sec | |
---|---|---|
concat |
| ready |
join |
| ready |
join with vars |
| ready |
concat with vars |
| ready |
join with fixed array |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.