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
function isInIndexOf(string, comp){
comp = "|" + comp + "|";
return string.indexOf(comp) >=0;
}
function isInRegEx(string, comp){
var reFind= new RegExp("\\|" + comp+ "\\|", 'i');
return !!string.match(reFind);
}
var many_small ="|alias||consequatur||aut||perferendis||sit||voluptatem||accusantium||doloremque||aperiam||eaque||ipsa||quae||ab||illo||inventore||veritatis||et||quasi||architecto||beatae||vitae||dicta||sunt||explicabo||aspernatur||aut||odit||aut||fugit||sed||quia||consequuntur||magni||dolores||eos||qui||ratione||voluptatem||sequi||nesciunt||neque||dolorem||ipsum||quia||dolor||sit||amet||consectetur||adipisci||velit||sed||quia||non||numquam||eius||modi||tempora||incidunt||ut||labore||et||dolore||magnam||aliquam||quaerat||voluptatem||ut||enim||ad||minima||veniam||quis||nostrum||exercitationem||ullam||corporis||nemo||enim||ipsam||voluptatem||quia||voluptas||sit||suscipit||laboriosam||nisi||ut||aliquid||ex||ea||commodi||consequatur||quis||autem||vel||eum||iure||reprehenderit||qui||in||ea||voluptate||velit||esse||quam||nihil||molestiae||et||iusto||odio||dignissimos||ducimus||qui||blanditiis||praesentium||laudantium||totam||rem||voluptatum||deleniti||atque||corrupti||quos||dolores||et||quas||molestias||excepturi||sint||occaecati||cupiditate||non||provident||sed||ut||perspiciatis||unde||omnis||iste||natus||error||similique||sunt||in||culpa||qui||officia||deserunt||mollitia||animi||id||est||laborum||et||dolorum||fuga||et||harum||quidem||rerum||facilis||est||et||expedita||distinctio||nam||libero||tempore||cum||soluta||nobis||est||eligendi||optio||cumque||nihil||impedit||quo||porro||quisquam||est||qui||minus||id||quod||maxime||placeat||facere||possimus||omnis||voluptas||assumenda||est||omnis||dolor||repellendus||temporibus||autem||quibusdam||et||aut||consequatur||vel||illum||qui||dolorem||eum||fugiat||quo||voluptas||nulla||pariatur||at||vero||eos||et||accusamus||officiis||debitis||aut||rerum||necessitatibus||saepe||eveniet||ut||et||voluptates||repudiandae||sint||et||molestiae||non||recusandae||itaque||earum||rerum||hic||tenetur||a||sapiente||delectus||ut||aut||reiciendis||voluptatibus||maiores||doloribus||asperiores||repellat|",
few_long = "|alias consequatur aut perferendis sit voluptatem accusantium doloremque aperiam eaque ipsa quae ab illo inventore||veritatis et quasi architecto beatae vitae dicta sunt explicabo aspernatur aut odit aut fugit sed quia consequuntur||magni dolores eos qui ratione voluptatem sequi nesciunt neque dolorem ipsum quia dolor sit amet consectetur adipisci||velit sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem ut||enim ad minima veniam quis nostrum exercitationem ullam corporis nemo enim ipsam voluptatem quia voluptas sit||suscipit laboriosam nisi ut aliquid ex ea commodi consequatur quis autem vel eum iure reprehenderit qui in ea||voluptate velit esse quam nihil molestiae et iusto odio dignissimos ducimus qui blanditiis praesentium laudantium||totam rem voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non||provident sed ut perspiciatis unde omnis iste natus error similique sunt in culpa qui officia deserunt mollitia||animi id est laborum et dolorum fuga et harum quidem rerum facilis est et expedita distinctio nam libero tempore||cum soluta nobis est eligendi optio cumque nihil impedit quo porro quisquam est qui minus id quod maxime placeat||facere possimus omnis voluptas assumenda est omnis dolor repellendus temporibus autem quibusdam et aut consequatur||vel illum qui dolorem eum fugiat quo voluptas nulla pariatur at vero eos et accusamus officiis debitis aut rerum||necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae itaque earum rerum hic||tenetur a sapiente delectus ut aut reiciendis voluptatibus maiores doloribus asperiores repellat|";
Ready to run.
Test | Ops/sec | |
---|---|---|
indexOf, many short, at start |
| ready |
indexOf, many short, at middle |
| ready |
indexOf, many short, at End |
| ready |
indexOf, many short, not in |
| ready |
Regex, many short, at start |
| ready |
Regex, many short, at Middle |
| ready |
Regex, many short, at End |
| ready |
Regex, many short, Not in |
| ready |
index of, few long, at start |
| ready |
index of, few long, at middle |
| ready |
index of, few long, at End |
| ready |
index of, few long, Not In |
| ready |
regex, few long, at start |
| ready |
regex, few long, at middle |
| ready |
regex, few long, at end |
| ready |
regex, few long, Not In |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.