示例#1
0
    static void Main(string[] args)
    {
        Console.WriteLine("Create 1MM ServiceA...");
        var sw = new Stopwatch();

        sw.Start();
        for (int i = 0; i < 1000000; i++)
        {
            var o   = new ServiceA();
            var obj = o.GetObject();
        }
        sw.Stop();
        Console.WriteLine("{0} ms", sw.ElapsedMilliseconds);
        Console.WriteLine();
        Console.WriteLine("Create 1MM ServiceB...");
        sw = new Stopwatch();
        sw.Start();
        for (int i = 0; i < 1000000; i++)
        {
            var o   = new ServiceB();
            var obj = o.GetObject();
        }
        sw.Stop();
        Console.WriteLine("{0} ms", sw.ElapsedMilliseconds);
        Console.WriteLine();
        Console.WriteLine("Create 1MM GenericServiceA...");
        sw = new Stopwatch();
        sw.Start();
        for (int i = 0; i < 1000000; i++)
        {
            var o   = new GenericServiceBase();
            var obj = o.GetObject <ServiceA>();
        }
        sw.Stop();
        Console.WriteLine("{0} ms", sw.ElapsedMilliseconds);
        Console.WriteLine();
        Console.WriteLine("Create 1MM GenericServiceB...");
        sw = new Stopwatch();
        sw.Start();
        for (int i = 0; i < 1000000; i++)
        {
            var o   = new GenericServiceBase();
            var obj = o.GetObject <ServiceB>();
        }
        sw.Stop();
        Console.WriteLine("{0} ms", sw.ElapsedMilliseconds);
        Console.WriteLine();
    }
 public RabbitsController(GenericServiceBase <Rabbit, RabbitDto, RabbitListModelFilter> rabbitsService, IConfiguration configuration)
 {
     _rabbitsService = rabbitsService ?? throw new ArgumentNullException(nameof(rabbitsService));
     _configuration  = configuration ?? throw new ArgumentNullException(nameof(configuration));
 }