static void DescriptorMapperTest(MyClass src, MyClass dst) { DescriptorMapper.Map(src, dst); }
static void Do(Action<MyClass, MyClass> action, long count = 500000) { Console.WriteLine("{0} >>>", action.Method.Name); var src = new MyClass { P1 = 1, P2 = 1, P3 = 1, P4 = "aaaa", P5 = "aaaa", P6 = "aaaa", P7 = new DateTime(), P8 = new DateTime(), P9 = new DateTime() }; var dst = new MyClass(); // for caching model mapping.. action(src, dst); Watch(() => action(src, dst), count); Console.WriteLine("{0} <<<\n", action.Method.Name); }
static void AutoMapperTest(MyClass src, MyClass dst) { AutoMapper.Mapper.Map(src, dst); }
static void StandardMapperTest(MyClass src, MyClass dst) { StandardMapper.Map(src, dst); }
static void NormalTest(MyClass src, MyClass dst) { dst.P1 = src.P1; dst.P2 = src.P2; dst.P3 = src.P3; dst.P4 = src.P4; dst.P5 = src.P5; dst.P6 = src.P6; dst.P7 = src.P7; dst.P8 = src.P8; dst.P9 = src.P9; }
static void MicroMapperTest(MyClass src, MyClass dst) { _mapper.Map(src, dst); }
static void ExpressMapperTest(MyClass src, MyClass dst) { ExpressMapper.Mapper.Map(src, dst); }