我們在我們的網點網絡應用程序中使用AutoMapper 3.1.1.0。 我們有許多需要映射的類。 初始化映射所需的時間差不多是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()]);
所以這會降低性能。 我們需要在使用後處理,還是自動貼圖自己保管? 在任務管理器中,執行此轉換的組件佔用大量內存。
因此,請提出我們需要使用什麼替代方法來提高性能。
*爲什麼舊版本與*什麼是22秒啓動(!)時間的問題時,該程序啓動時發生一次,可以異步一邊做其他事情的啓動做什麼? – TomTom
*「初始化映射所需的時間差不多是22秒」*,您能顯示代碼嗎,您能確定哪種類型需要更長時間等嗎? – Sinatr
@Sinatr我擔心的是沒有所需的啓動時間,但實際要求來後,我們需要映射,使用Mapper.Map和那些1300個列表記錄 –