using System.Diagnostics;
using System.Text.RegularExpressions;
public static void Main()
string texto = "Ninguem ninguem, todos";
Stopwatch stp = new Stopwatch();
string resultado = texto.Substring(0, texto.IndexOf(','));
Console.WriteLine("IndexOf ElapsedMilliseconds: {0}", stp.ElapsedMilliseconds);
Console.WriteLine("IndexOf ElapsedTicks: {0}", stp.ElapsedTicks);
Console.WriteLine("------------------------------");
resultado = texto.Split(',')[0];
Console.WriteLine("Split ElapsedMilliseconds: {0}", stp.ElapsedMilliseconds);
Console.WriteLine("Split ElapsedTicks: {0}", stp.ElapsedTicks);
Console.WriteLine("------------------------------");
resultado = new string(texto.TakeWhile(c => c != ',').ToArray());
Console.WriteLine("TakeWhile 1 ElapsedMilliseconds: {0}", stp.ElapsedMilliseconds);
Console.WriteLine("TakeWhile 1 ElapsedTicks: {0}", stp.ElapsedTicks);
Console.WriteLine("------------------------------");
resultado = string.Concat(texto.TakeWhile(c => c != ','));
Console.WriteLine("TakeWhile 2 ElapsedMilliseconds: {0}", stp.ElapsedMilliseconds);
Console.WriteLine("TakeWhile 2 ElapsedTicks: {0}", stp.ElapsedTicks);
Console.WriteLine("------------------------------");
resultado = Regex.Split(texto, ",")[0];
Console.WriteLine("Regex ElapsedMilliseconds: {0}", stp.ElapsedMilliseconds);
Console.WriteLine("Regex ElapsedTicks: {0}", stp.ElapsedTicks);
Console.WriteLine("------------------------------");