static void Main(string[] args) { Benchmarker benchmark = new Benchmarker(); int numberOfThreads = 2; benchmark.ClearGarbageCollector(); benchmark.RunTestResolve(new HaveBoxResolver(), benchmark.PrepareAndRegisterAndSimpleResolve); benchmark.ClearGarbageCollector(); benchmark.RunTestResolve(new HaveBoxResolver(), benchmark.PrepareAndRegister); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.SingletonBenchmark); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.TransistentBenchmark); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.SimpleCombinedBenchmark); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.ComplexBenchmark); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.GenericToBenchmark); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.PropertyToBenchmark); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.MultipleBenchmark); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.SingletonBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.TransistentBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.SimpleCombinedBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.ComplexBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.GenericToBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.PropertyToBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.MultipleBenchmark, numberOfThreads); numberOfThreads = 4; benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.SingletonBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.TransistentBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.SimpleCombinedBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.ComplexBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.GenericToBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.PropertyToBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.MultipleBenchmark, numberOfThreads); numberOfThreads = 8; benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.SingletonBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.TransistentBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.SimpleCombinedBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.ComplexBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.GenericToBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.PropertyToBenchmark, numberOfThreads); benchmark.ClearGarbageCollector(); benchmark.RunTest(new HaveBoxResolver(), benchmark.MultipleBenchmark, numberOfThreads); Console.ReadLine(); }