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
String#match + join vs String#substring
function viaSubstring(longStr, width = 10, linebreak = "\n") {
if (longStr == null) return longStr;
let len = longStr.length;
if (len <= width) {
return longStr;
}
return (longStr.substring(0, width) + linebreak + viaSubstring(longStr.substring(width, len), width, linebreak));
}
function viaRegexMatch(input, length = 10, separator = "\n") {
const rxSplit = new RegExp(`.{1,${length}}`, 'gm');
return input.match(rxSplit)?.join(separator);
}
const testData = `Aestas autus tempore cupiditas arbor ago officia acquiro audeo aegrus. Adipisci defaeco vilis crepusculum conculco. Carpo tenuis vehemens vaco.
Ut turpis autem corroboro sol antepono cauda abbas templum ara. Decumbo paens uberrime super dolores aspernatur. Decerno corrupti aeger demo ara curis titulus uredo crebro.
Sponte clarus unus audax allatus termes cotidie textor villa cursim. Voluptatibus tubineus ager considero terra confido cura conor contego. Vix curriculum voluptatum corporis reiciendis derelinquo quaerat approbo arceo.
Coadunatio texo vado pectus vito vallum. Error cohors carus verumtamen viscus. Curatio sono acsi tabella architecto ipsum testimonium adinventitias.
Cruciamentum timidus aperte appello decumbo cunctatio attero commemoro compono. Corpus arceo aqua reprehenderit testimonium succedo vester suffragium. Assumenda vitium dapifer crepusculum capitulus somnus vero patior.
Cedo cursus carpo nemo cunae absens spiculum angelus abstergo. Curso vesco virga demo damnatio. Sperno nulla sustineo.
Viridis agnosco amo ater confugo vulpes vicissitudo atqui ascit. Comedo color sequi urbanus asperiores canis crapula vix ars. Crastinus culpa aggredior sed textor arx aer caste perspiciatis.
Capto cunae verbum spes. Celo uberrime animi vulgus. Desidero solium conventus collum centum spiculum vulticulus.
Auxilium baiulus tres. Vesica veniam nostrum thorax. Aestus corrigo pax cubo veniam cito.
Tardus advoco victus. Claro arx hic sui commodi. Assentator vivo claustrum.
Succedo aperte delinquo denuo coerceo ambitus congregatio conqueror minus. Suspendo pax fuga. Appello tabella asper.
Caries spargo bonus tersus apparatus. Cogito itaque virgo adhuc summopere adeo custodia doloremque cumque. Tripudio crepusculum cauda ventito vereor.
Tui capitulus pauper abbas caries barba facere. Aufero recusandae crur cotidie. Argumentum arguo abstergo nobis vis cur suspendo labore antepono caterva.
Bibo vinco vitiosus desidero beneficium aequus. Canonicus voluptates uberrime contego ulterius. Ulciscor animus quisquam commodi valens decretum vallum temeritas templum.
Victoria abscido valens contego vita stillicidium careo. Aeternus laborum candidus substantia pecto. Adulatio curtus culpo creator nesciunt utrimque cimentarius paulatim.
Tres valetudo beneficium crustulum subnecto audax spiritus. Caecus allatus necessitatibus spectaculum super. Cubo conscendo somniculosus circumvenio curso.
Itaque contabesco a. Illo inflammatio aperte unde odio vorago. Contego cernuus defetiscor amita tantum adsum sopor barba a fugiat.
Solium caries aegrotatio atavus vesper sui circumvenio. Adimpleo arbor videlicet voluptas appositus defero spiculum iure tenax. Tenus celo vestrum celo velociter comburo cresco correptius curtus confugo.
Ter correptius arx defendo conventus testimonium. Curriculum cedo candidus totus bellicus suasoria quos. Calculus confido crudelis suppellex coruscus.
Creptio quae et verbera vulnus vomer. Delego tutamen acidus. Subvenio ascit tendo abscido curiositas ad clarus.
Quam pecto cauda temptatio aliqua debilito. Tres provident contabesco adopto debitis spiritus labore eum calco. Sui demo audacia adfero assumenda nemo vero casso viriliter.
Super curiositas adfero cuius illo. Via facere quia angulus consuasor nemo ut comburo celo. Sit cerno odio benevolentia.
Uterque cenaculum attonbitus. Fuga celer totidem corrupti tendo subito coaegresco. Currus velut deserunt vomer vae trans.
Totus vae conicio caelum cohibeo clam. Colo deficio video ter cupiditate arbitro. Sed admoveo cicuta defleo alveus benevolentia celo celo.
Ubi quam capillus repudiandae crudelis odio denego. Tricesimus expedita admitto adhaero creta truculenter ab. Est confugo voluptates.`
Ready to run.
Test | Ops/sec | |
---|---|---|
String#substring |
| ready |
String#match |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.