Tutti conosciamo le potenzialità delle regular expression, ma come si comportano in termini di preformance nel caso si tratti di fare estrazioni piuttosto semplici?
In altre parole, quale di queste due soluzioni scegliereste per escludere il dominio da una serie di indirizzi e.mail (es: utente.nome@dominio.it)?
Soluzione 1
for (x = 0; x < fields.Length; x++)
string nome = fields[x].Substring(0, fields[x].IndexOf("@"));
Soluzione 2
Regex myRegEx = new Regex(@"^\w*");
for (x = 0; x < fields.Length; x++)
string nome = myRegEx.Match(fields[x]).Value.ToString();
Entrambe le soluzioni ovviamente raggiungono lo scopo, ma quale delle due risulta ottenere le migliori performance?
Technorati Tags: .NET