围绕AutoMapper进行了许多性能讨论。 我有一个问题,初始化只需要太多时间,即使我没有一个非常大的模型与其他应用程序相比。重要的是以下代码块:
var mapperConfiguration = new MapperConfiguration(cfg =>
{
cfg.CreateMap<..., ...>();
cfg.CreateMap<..., ...>();
// ... I have (just) 100 calls to cfg.CreateMap here...
});
直到昨天我使用版本 5.0.2 ,然后我更新到当前的稳定版本 6.0.2 。仅这一点就使我的初始化速度提高了25%。但这还不够。在一个客户的服务器上,此部分大约需要8秒钟。我们使用多个工作进程,因此每次启动此过程时,再花费8秒钟。这是不可接受的
我还测试了使用AutoMapper-Profile-classes。它没有任何区别。
是否有办法将初始化的某些部分推迟到第一次实际需要映射的那一刻?
谢谢大家的意见!
: - )