我们遇到此问题但无法找到解决方案。我们有一个引用类似24个dll的应用程序。当您第一次调用应用程序时(在应用程序因任何原因重置之后),开始加载内容需要25-40秒。
这是我们尝试的: 1.预编译并以发布模式发布所有内容 2.从bin文件夹中删除pdbs 3.将强名称程序集放入GAC 4.将应用程序设置为debug = false
请考虑整个bin文件夹由24个dll组成,总大小为28MB。这些dll中只有4个名字很强,它们的数量也越来越少25MB。
似乎没有任何改变。当应用程序启动时,确实发生的事情是我在任何书籍或论坛/博客/帖子中都找不到的......我们可以监控更多内容以找出问题所在?
非常感谢你的帮助, 马可
答案 0 :(得分:0)
看起来你需要使用NGen ......
原生图像生成器(Ngen.exe) 是一个改善的工具 托管应用程序的性能。 Ngen.exe创建本机映像 是包含已编译的文件 特定于处理器的机器代码,以及 将它们安装到本机映像中 缓存在本地计算机上。该 运行时可以使用来自的本机映像 使用即时缓存来缓存 (JIT)编译器编译原始 组装
预编译网站以进行部署,使用固定名称,将解决方案部署到服务器,然后在bin中使用所有程序集