示例#1
0
        public void TestMethodTick()
        {
            try
            {
                int time = 1;

                var builder = new Autofac.ContainerBuilder();

                builder.RegisterType(typeof(DefaultCommandContext)).As(typeof(ICommandContext)).SingleInstance();
                builder.RegisterType(typeof(DefaultEventContext)).As(typeof(IEventContext)).SingleInstance();
                builder.RegisterType(typeof(InprocEventProviderCommandBus)).As(typeof(ICommandBus)).SingleInstance();
                builder.RegisterType(typeof(DefaultCommandContext)).As(typeof(ICommandContext)).SingleInstance();
                builder.RegisterType(typeof(EmptyCommandStreamStorager)).As(typeof(ICommandStreamStorager)).SingleInstance();
                builder.RegisterInstance(new MQEventStorager((IMessageProducer)null)).As <IEventStorager>().SingleInstance();

                builder.RegisterType(typeof(EmptyServiceLocator)).As <IServiceLocator>().SingleInstance();
                builder.RegisterType(typeof(EmptyServiceRegister)).As <IServiceRegister>().SingleInstance();
                //this.ServiceRegister.RegisterType<MyJsonSer, IJsonSerializer>(string.Empty, Never.IoC.ComponentLifeStyle.Singleton);
                Console.WriteLine(string.Format("进行{0}次计算,目标是构建ICommandBus", time.ToString("N2")));
                using (var container = builder.Build())
                {
                    using (var t = new Utils.MethodTickCount((x) => { Console.WriteLine(x); }))
                    {
                        for (var i = 0; i < time; i++)
                        {
                            var res = container.Resolve <ICommandBus>();
                        }
                    }
                }

                using (var t = new Utils.MethodTickCount((x) => { Console.WriteLine(x); }))
                {
                    for (var i = 0; i < time; i++)
                    {
                        var res = this.Resolve <ICommandBus>();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                this.Release();
            }
        }
示例#2
0
        public void TestTimeSpan()
        {
            var timeSpan = TimeSpan.FromHours(2);
            var text     = " " + EasyJsonSerializer.Serialize(timeSpan);

            EasyJsonSerializer.Deserialize <TimeSpan>(text, new JsonDeserializeSetting()
            {
                DateTimeFormat = DateTimeFormat.ChineseStyle
            });
            Newtonsoft.Json.JsonConvert.DeserializeObject <TimeSpan>(text);
            Jil.JSON.Deserialize <TimeSpan>(text);

            int times = 10000000;

            Console.WriteLine("begin........");

            using (var t = new Utils.MethodTickCount((x) => { Console.WriteLine(x); }))
            {
                for (var i = 0; i < times; i++)
                {
                    Newtonsoft.Json.JsonConvert.DeserializeObject <TimeSpan>(text);
                }
            }

            using (var t = new Utils.MethodTickCount((x) => { Console.WriteLine(x); }))
            {
                var setting = new JsonDeserializeSetting()
                {
                    DateTimeFormat = DateTimeFormat.ChineseStyle
                };
                for (var i = 0; i < times; i++)
                {
                    EasyJsonSerializer.Deserialize <TimeSpan>(text, setting);
                }
            }

            using (var t = new Utils.MethodTickCount((x) => { Console.WriteLine(x); }))
            {
                for (var i = 0; i < times; i++)
                {
                    Jil.JSON.Deserialize <TimeSpan>(text);
                }
            }

            Console.WriteLine("..........end");
            Console.ReadLine();
        }
示例#3
0
        public void TestMapper()
        {
            int times = 10000000;

            Console.WriteLine("begin........");

            var from = new From()
            {
                Guid = Guid.NewGuid(),
                Id   = 666,
                Name = 2233
            };

            var emitmapper = EmitMapper.ObjectMapperManager.DefaultInstance.GetMapper <From, To>();

            emitmapper.Map(from);

            AutoMapper.Mapper.Initialize(x =>
            {
            });
            var automapper = AutoMapper.Mapper.Map <From, To>(from);

            var easymapper = Never.Mappers.EasyMapper.Map <From, To>(from);

            using (var t = new Utils.MethodTickCount((x) => { Console.WriteLine("emitmapper" + x); }))
            {
                for (var i = 0; i < times; i++)
                {
                    emitmapper.Map(from);
                }
            }

            using (var t = new Utils.MethodTickCount((x) => { Console.WriteLine("automapper" + x); }))
            {
                AutoMapper.Mapper.Map <From, To>(from);
            }

            using (var t = new Utils.MethodTickCount((x) => { Console.WriteLine("easymapper" + x); }))
            {
                Never.Mappers.EasyMapper.Map <From, To>(from);
            }

            Console.WriteLine("..........end");
            Console.ReadLine();
        }