Regular Expression Vs. String manipulation

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:
«settembre»
domlunmarmergiovensab
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678