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); } }
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); } }
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; }
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); }
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; }