Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
cycle vs regex
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/133.0.0.0 Safari/537.36
Browser:
Chrome 133
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
cycle eng_str
361.4 Ops/sec
cycle rus_str
480.4 Ops/sec
regex eng_str
251.2 Ops/sec
regex rus_str
294.1 Ops/sec
Script Preparation code:
function is_only_eng_letters_and_digits(str) { for (let index = 0; index < str.length; index++) { const code = str.charCodeAt(index); if (!(code >= 65 && code <= 90) && !(code >= 97 && code <= 122) && !(code >= 48 && code <= 57)) { return false; } } return true; } var eng_str = "qwerty123"; var rus_str = "qwertyФЫВА123";
Tests:
cycle eng_str
for (let index = 0; index < 100000; index++) { for (let i = 0; i < eng_str.length; i++) { const code = eng_str.charCodeAt(i); if (!(code >= 65 && code <= 90) && !(code >= 97 && code <= 122) && !(code >= 48 && code <= 57)) { break; } } }
cycle rus_str
for (let index = 0; index < 100000; index++) { for (let i = 0; i < rus_str.length; i++) { const code = rus_str.charCodeAt(i); if (!(code >= 65 && code <= 90) && !(code >= 97 && code <= 122) && !(code >= 48 && code <= 57)) { break; } } }
regex eng_str
for (let index = 0; index < 100000; index++) { /^[A-Z0-9]+$/i.test(eng_str); }
regex rus_str
for (let index = 0; index < 100000; index++) { /^[A-Z0-9]+$/i.test(rus_str); }