Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
RegEx.test vs. String.includes vs. String.startsWith
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Browser:
Chrome 120
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
regex.test
12212591.0 Ops/sec
string.includes
30936690.0 Ops/sec
string.startsWith
24669022.0 Ops/sec
startsWithJIT
14318257.0 Ops/sec
Script Preparation code:
var string = "Hello world!"; var regex = /Hello/; function startsWithJitGen(sequence) { const chain = [] chain.push('(typeof value === \'string\')') chain.push(`(value.length >= ${sequence.length})`) for (let i = 0, il = sequence.length; i < il; ++i) { chain.push(`(value[${i}] === '${sequence[i]}')`) } const fnBody = 'return ' + chain.join(' && ') return new Function('value', fnBody) } var startsWithJIT = startsWithJitGen('Hello')
Tests:
regex.test
regex.test(string);
string.includes
string.includes("Hello");
string.startsWith
string.startsWith("Hello");
startsWithJIT
startsWithJIT(string)