Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
В EmitMapper есть возможность заранее сгенерировать мэппер и где-то его сохранить (например, во время старта программы в статическом поле). В AutoMapper и BLToolkit мы вынуждены использовать одну единственную глобальную точку входа типа: «Map.ObjectToObject(foo)». А это затраты на синхронизацию, поиск по словарю и т.д.
var configuration = new Configuration(new TypeMapFactory(), MapperRegistry.AllMappers.Invoke()); configuration.CreateMap<B2, A2>(); configuration.CreateMap<char, int>(); autoMapper = new MappingEngine(configuration);
d = autoMapper.Map(s, d);
Benchmark: AutoMapper vs BLToolkit vs EmitMapper