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);
        }
Exemplo n.º 2
0
        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}");
        }
Exemplo n.º 3
0
        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}");
        }