private static void BaseLineBenchmark() { var timer = Stopwatch.StartNew(); for (int i = 0; i < Iterations; i++) { var instance = new TestClass(); } timer.Stop(); var elapsed = timer.Elapsed; Console.WriteLine("{0} instances created with 'new' in {1}ms", Iterations, elapsed.TotalMilliseconds); timer = Stopwatch.StartNew(); for (int i = 0; i < Iterations; i++) { var instance = new TestClass3(new TestClass2()); } timer.Stop(); elapsed = timer.Elapsed; Console.WriteLine("{0} instances created with 'new'('new') in {1}ms", Iterations, elapsed.TotalMilliseconds); timer = Stopwatch.StartNew(); for (int i = 0; i < Iterations; i++) { var instance = Activator.CreateInstance(Type); } timer.Stop(); elapsed = timer.Elapsed; Console.WriteLine("{0} instances created with Activator.CreateInstance in {1}ms", Iterations, elapsed.TotalMilliseconds); }
private static void BaseLineBenchmark() { var timer = Stopwatch.StartNew(); for (int i = 0; i < Iterations; i++) { var instance = new TestClass(); } timer.Stop(); var elapsed = timer.Elapsed; Console.WriteLine("{0} instances created with 'new' in {1}ms", Iterations, elapsed.TotalMilliseconds); timer = Stopwatch.StartNew(); for (int i = 0; i < Iterations; i++) { var instance = new TestClass3(new TestClass2()); } timer.Stop(); elapsed = timer.Elapsed; Console.WriteLine("{0} instances created with 'new'('new') in {1}ms", Iterations, elapsed.TotalMilliseconds); timer = Stopwatch.StartNew(); for (int i = 0; i < Iterations; i++) { var instance = Activator.CreateInstance(Type); } timer.Stop(); elapsed = timer.Elapsed; Console.WriteLine("{0} instances created with Activator.CreateInstance in {1}ms", Iterations, elapsed.TotalMilliseconds); }