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
var template = '{%= foo %}';
var delimiters = {};
var opener = '{%';
var closer = '%}';
var a = opener.replace(/(.)/g, '\\$1');
var b = '([\\s\\S]+?)' + closer.replace(/(.)/g, '\\$1');
delimiters.lodash = {
evaluate: new RegExp(a + b, 'g'),
interpolate: new RegExp(a + '=' + b, 'g'),
escape: new RegExp(a + '-' + b, 'g')
};
var regexOr = new RegExp(delimiters.lodash.evaluate.source + '|' +
delimiters.lodash.interpolate.source + '|' +
delimiters.lodash.escape.source);
var regexGroups = new RegExp('(' + delimiters.lodash.evaluate.source + ')|(' +
delimiters.lodash.interpolate.source + ')|(' +
delimiters.lodash.escape.source + ')');
var regexGroupsNonCapturing = new RegExp('(?:' + delimiters.lodash.evaluate.source + ')|(?:' +
delimiters.lodash.interpolate.source + ')|(?:' +
delimiters.lodash.escape.source + ')');
Ready to run.
Test | Ops/sec | |
---|---|---|
indexOf |
| ready |
Regex (separate) |
| ready |
Regex (simple OR) |
| ready |
Regex (groups) |
| ready |
Regex (non-capturing groups) |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.