Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
single regex vs double regex vs for loop
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Mobile Safari/537.36
Browser:
Chrome Mobile 144
Operating system:
Android
Device Platform:
Mobile
Date tested:
2 months ago
Test name
Executions per second
regex combined
627515.4 Ops/sec
double regex
1029419.4 Ops/sec
for loop
1067895.0 Ops/sec
Script Preparation code:
var str = 'aasd-asdasd-fegdfg-werwerwer-dsfsdfsdf-sadfsdfsdf-asd-asdasdasdasd-asdasdasd-dssdfhsd-dsfsdfsd-sdfsdfsdf'; var size = str.length; var regexCombined = /(^.)|-/g; var regexFirst = /^./ var regexDash = /-/g
Tests:
regex combined
return str.replace(regexCombined, (s) => s === '-' ? ' ' : s.toUpperCase())
double regex
return str.replace(regexDash, ' ').replace(regexFirst, s => s.toUpperCase())
for loop
var result = ''; var i = 0; var char = ''; for (i = 0; i < size; i++) { char = str[i]; if (i === 0) { result += char.toUpperCase(); } else { result += char === '-' ? ' ' : char ; } } return result