public void TestPerformanceWithLinqConvertion() { var listSize = 10000; var times = 10000; var strings = StringFactory.ConcatWithIndex("abcde", listSize).ToArray(); var languageWhileResults = Run(times, () => LanguageWhile.Test(strings)); var languageForEachResults = Run(times, () => LanguageForeach.TestIEnumerable(strings)); var linqForEachResults = Run(times, () => LinqForeach.TestIEnumerable(strings)); var mediaLanguageWhile = GetAverage(languageWhileResults); var mediaLanguageForEach = GetAverage(languageForEachResults); var mediaLinqForEach = GetAverage(linqForEachResults); Debug.WriteLine($"listSize: {listSize}"); Debug.WriteLine($"Language While: {mediaLanguageWhile}"); Debug.WriteLine($"Language ForEach: {mediaLanguageForEach}"); Debug.WriteLine($"Linq ForEach: {mediaLinqForEach}"); }
public void TestPerformance() { var listSize = 10000; var times = 10000; var strings = StringFactory.ConcatWithIndex("abcde", listSize).ToList(); var languageForResults = Run(times, () => LanguageFor.TestList(strings)); var linqForEachResults = Run(times, () => LinqForeach.TestList(strings)); var languageForEachResults = Run(times, () => LanguageForeach.TestList(strings)); var languageWhileResults = Run(times, () => LanguageWhile.Test(strings)); var mediaLanguageFor = GetAverage(languageForResults); var mediaLinqForEach = GetAverage(linqForEachResults); var mediaLanguageForEach = GetAverage(languageForEachResults); var mediaLanguageWhile = GetAverage(languageWhileResults); Debug.WriteLine($"listSize: {listSize}"); Debug.WriteLine($"language for: {mediaLanguageFor}"); Debug.WriteLine($"linq foreach: {mediaLinqForEach}"); Debug.WriteLine($"language foreach: {mediaLanguageForEach}"); Debug.WriteLine($"language While: {mediaLanguageWhile}"); }