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