Мы используем AutoMapper 3.1.1.0 в нашем приложении Dot net. У нас есть много классов, которые можно отобразить. Время, необходимое для инициализации отображения, составляет почти 22 секунды. У нас почти 1327 DTO, которые необходимо сопоставить.AutoMapper ухудшает производительность в приложении .net, имеющем более 1327 DTO при сопоставлении
И мы можем сказать, что каждый DTO имеет в среднем 8 свойств.
Моя забота для каждого сообщения, мы проверяем в списке из 1327 сопоставляются DTO,
, а затем использовать
if (MappingManager.MessageMappings.ContainsKey(message.GetType()))
{
var myMessage = Mapper.Map(message, message.GetType(), MappingManagerFile.MessageMappings[message.GetType()]);
Так что ухудшает производительность. Нужно ли нам утилизировать после использования, или automapper самостоятельно заботиться? В диспетчере задач компонент, который делает это преобразование, занимает много памяти.
Итак, пожалуйста, предложите, какие изменения нам нужно использовать для повышения производительности.
* Почему старая версия и * что за 22 секунды запускается (!) Время, когда это происходит один раз при запуске программы и может выполняться async при выполнении других задач запуска? – TomTom
* «Время, необходимое для инициализации отображения, составляет почти 22 секунды» *, вы можете показать код, можете ли вы определить, какой тип займет больше времени и т. Д.? – Sinatr
@Sinatr. Меня беспокоит не время начала, но после фактического запроса, и нам нужно сопоставить его с использованием Mapper.Map и поиска в тех списках записей 1300 –