Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
wwwwer3
(version: 0)
-
Comparing performance of:
RegEx vs For Loop
Created:
5 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
const str = "Subject: qqq<br />\nName: qqq<br />\nEmail: 1@test.ru<br />\n<br />\nsdfadf"
Script Preparation code:
const str = "Subject: qqq<br />\nName: qqq<br />\nEmail: roman@test.ru<br />\n<br />\nsdfadf"
Tests:
RegEx
const str = "Subject: qqq<br />\nName: qqq<br />\nEmail: roman@test.ru<br />\n<br />\nsdfadf" const regExp = /Subject: (.*)<br \/>\nName: (.*)<br \/>\nEmail: (.*)<br \/>\n<br \/>\n(.*)/gim; const result = regExp.exec(str) const subject = result[1]; const name = result[2]; const email = result[3]; const description = result[4];
For Loop
const str = "Subject: qqq<br />\nName: qqq<br />\nEmail: roman@test.ru<br />\n<br />\nsdfadf" const data = str.split(`<br />\n`); let subject; let name; let email; let description; let ticket; data.forEach(item => { const subjectTitle = "Subject: "; const nameTitle = "Name: "; const emailTitle = "Email: "; if(item.indexOf(subjectTitle) !== -1) { subject = item.slice(subjectTitle.length); } if(item.indexOf(nameTitle) !== -1) { name = item.slice(nameTitle.length); } if(item.indexOf(emailTitle) !== -1) { email = item.slice(emailTitle.length); } if( (item.indexOf(subjectTitle) === -1) && (item.indexOf(nameTitle) === -1) && (item.indexOf(emailTitle) === -1) && (item !== "") ) { description = item; } });
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
RegEx
For Loop
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Related benchmarks:
3xif||regexp
Const test
tests-regex-for
Get param query-string vs URLSearchParams
Comments
Confirm delete:
Do you really want to delete benchmark?