Daca ne uitam peste definitie, o sa observam ca exista 3 variante
- ToLower()
- ToLowerInvariant()
- ToLower(CultureInfo cultureInfo)
string uppertText = "Salut. Ce MAI fACI?";
CultureInfo cultureInfo = CultureInfo.CurrentCulture;
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
for( int i=0; i<100000000; i++)
{
string lowerText = upperText.ToLower();
//string lowerText = upperText.ToLowerInvariant();
//string lowerText = upperText.ToLower(cultureInfo);
}
stopwatch.Stop();
Console.WriteLine("Elapsed type: {0}",stopwatch.Elapsed);
Rezultatul pe care l-am obtinut este destul de interesant:
- ToLower() - 10.51 s
- ToLowerInvariant() - 17.32 s
- ToLower(CultureInfo cultureInfo) - 8.52 s
public static string ToLowerTest(this string value)
{
char[] output = value.ToCharArray();
for (int i = 0; i < output.Length; i++)
{
if (output[i] >= 'A' &&
output[i] <= 'Z')
{
output[i] = (char)(output[i] + 32);
}
}
return new string(output);
}
0 comments:
Post a Comment