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