Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }