Exemple #1
0
        static void Main(string[] args)
        {
            PerformanceTable table  = TestMethods.TestAll(500);
            PerformanceTable table2 = TestMethods.TestAll(500);
            PerformanceTable table3 = TestMethods.TestAll(500);
            PerformanceTable table4 = TestMethods.TestAll(500);
            PerformanceTable table5 = TestMethods.TestAll(500);

            var avgTable = PerformanceTable.Average(table, table2, table3, table4, table5);

            Console.WriteLine(table);
            Console.WriteLine(table2);
            Console.WriteLine(table3);
            Console.WriteLine(table4);
            Console.WriteLine(table5);
            Console.WriteLine(avgTable);

            using (StreamWriter sr = new StreamWriter("../../Result.txt"))
            {
                sr.WriteLine(table);
                sr.WriteLine(table2);
                sr.WriteLine(table3);
                sr.WriteLine(table4);
                sr.WriteLine(table5);

                sr.WriteLine(avgTable);
            }
        }
Exemple #2
0
 private static void PerformTest(ref PerformanceTable table, IEnumerable tests, TestType type)
 {
     foreach (Test test in tests)
     {
         test.PerformTest();
         PerformanceTime currentTest = new PerformanceTime(test.TypeToTest, test.TimeResult, type);
         table.AddTest(currentTest);
     }
 }
Exemple #3
0
        public static PerformanceTable TestAll(int iterations)
        {
            Itterations = iterations;
            PerformanceTable table = new PerformanceTable("n=" + iterations);

            PerformTest(ref table, PlusTests, TestType.Plus);
            PerformTest(ref table, MinusTests, TestType.Minus);
            PerformTest(ref table, PlusPrefixTests, TestType.PlusPrefix);
            PerformTest(ref table, PlusPostfixTests, TestType.PlusPostfix);
            PerformTest(ref table, PlusEqualsTests, TestType.PlusEquals);
            PerformTest(ref table, MultiplyTests, TestType.Multiply);
            PerformTest(ref table, DivideTests, TestType.Divide);
            PerformTest(ref table, SqrtTests, TestType.Sqrt);
            PerformTest(ref table, LogTests, TestType.Log);
            PerformTest(ref table, SinTests, TestType.Sin);

            return(table);
        }
 public static PerformanceTable Average(params PerformanceTable[] args)
 {
     PerformanceTable result = new PerformanceTable("Average",args.Length);
     foreach (PerformanceTable table in args)
     {
         foreach (var item in table.Tests)
         {
             if (result.Tests.ContainsKey(item.Key))
             {
                 for (int i = 0; i < item.Value.Count; i++)
                 {
                     result.Tests[item.Key][i].TimeElapsed += item.Value[i].TimeElapsed;
                 }
             }
             else
             {
                 result.Tests.Add(item.Key, item.Value);
             }
         }
     }
     return result;
 }
Exemple #5
0
        public static PerformanceTable Average(params PerformanceTable[] args)
        {
            PerformanceTable result = new PerformanceTable("Average", args.Length);

            foreach (PerformanceTable table in args)
            {
                foreach (var item in table.Tests)
                {
                    if (result.Tests.ContainsKey(item.Key))
                    {
                        for (int i = 0; i < item.Value.Count; i++)
                        {
                            result.Tests[item.Key][i].TimeElapsed += item.Value[i].TimeElapsed;
                        }
                    }
                    else
                    {
                        result.Tests.Add(item.Key, item.Value);
                    }
                }
            }
            return(result);
        }
Exemple #6
0
 private static void PerformTest(ref PerformanceTable table, IEnumerable tests, TestType type)
 {
     foreach (Test test in tests)
     {
         test.PerformTest();
         PerformanceTime currentTest = new PerformanceTime(test.TypeToTest, test.TimeResult, type);
         table.AddTest(currentTest);
     }
 }
Exemple #7
0
        public static PerformanceTable TestAll(int iterations)
        {
            Itterations = iterations;
            PerformanceTable table = new PerformanceTable("n=" + iterations);

            PerformTest(ref table,PlusTests,TestType.Plus);
            PerformTest(ref table, MinusTests, TestType.Minus);
            PerformTest(ref table,PlusPrefixTests,TestType.PlusPrefix);
            PerformTest(ref table, PlusPostfixTests, TestType.PlusPostfix);
            PerformTest(ref table, PlusEqualsTests, TestType.PlusEquals);
            PerformTest(ref table, MultiplyTests, TestType.Multiply);
            PerformTest(ref table, DivideTests, TestType.Divide);
            PerformTest(ref table, SqrtTests, TestType.Sqrt);
            PerformTest(ref table, LogTests, TestType.Log);
            PerformTest(ref table, SinTests, TestType.Sin);

            return table;
        }