public void Test() { var listSize = 10000; var times = 10000; var languageYieldResults = Run(times, () => LanguageYield.TestForeach(listSize)); var linqResults = Run(times, () => LinqForeach.TestForeach(listSize)); var languageListResults = Run(times, () => LanguageList.TestForeach(listSize)); var languageYieldAverage = GetAverage(languageYieldResults); var linqAverage = GetAverage(linqResults); var languageListAverage = GetAverage(languageListResults); Debug.WriteLine(listSize); Debug.WriteLine(languageYieldAverage); Debug.WriteLine(linqAverage); Debug.WriteLine(languageListAverage); }
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}"); }