Performance AutoMapper 6.0.2-如何提高初始化性能?

Performance AutoMapper 6.0.2-如何提高初始化性能?,performance,automapper,Performance,Automapper,围绕AutoMapper的性能讨论很多。 我有一个问题,就是初始化需要花费太多的时间,尽管与其他应用程序相比,我没有一个非常大的模型。重要的是以下代码块: var mapperConfiguration = new MapperConfiguration(cfg => { cfg.CreateMap<..., ...>(); cfg.CreateMap<..., ...>();

围绕AutoMapper的性能讨论很多。 我有一个问题,就是初始化需要花费太多的时间,尽管与其他应用程序相比,我没有一个非常大的模型。重要的是以下代码块:

        var mapperConfiguration = new MapperConfiguration(cfg =>
          {
            cfg.CreateMap<..., ...>();
            cfg.CreateMap<..., ...>();
            // ... I have (just) 100 calls to cfg.CreateMap here...
          });
var-mapperConfiguration=new-mapperConfiguration(cfg=>
{
CreateMap();
CreateMap();
//…我有(只有)100个呼叫到cfg.CreateMap这里。。。
});
直到昨天我才使用版本5.0.2,然后我更新到当前稳定的版本6.0.2。仅此一项就让我的初始化速度提高了25%。但这还不够。在一个客户的服务器上,此部分大约需要8秒。我们使用多个辅助进程,因此每次这样的进程启动时,又需要8秒。这是不可接受的。
我还使用AutoMapper配置文件类进行了测试。这没什么区别。
有没有办法将初始化的某些部分推迟到更接近第一次实际需要映射的时刻?
谢谢大家的想法

:-)

您能估计映射的复杂性吗?你有深度嵌套的地图吗?你能在GitHub上打开一个问题吗?我们有大量映射(100个)的解决方案,但没有看到这种减速。您能估计映射的复杂性吗?你有深度嵌套的地图吗?你能在GitHub上打开一个问题吗?我们有大量映射(100个)的解决方案,但没有看到这种减速。