ASP.NET启动缓慢(符号加载)

3
我有关于我的ASP.NET Web应用程序的一些重大性能问题。页面之间的导航等都很好,但是初始启动(在任何模式下)需要长达几分钟的时间。Visual Studio似乎在这段长时间内忙于加载符号 - 特别是临时的asp.net文件...我尝试了在Google上找到的几种不同的解决方案,比如缓存符号、仅启用我的代码、删除所有断点、删除Temporary ASP.NET文件夹以及这个网站上的大多数提示:
http://blog.lavablast.com/post/2010/12/01/Slash-your-ASPNET-compileload-time.aspx
以及这个:
https://blogs.msdn.microsoft.com/visualstudioalm/2015/03/03/make-debugging-faster-with-visual-studio/
但是没有任何运气 - 甚至没有稍微提高性能。 我真的不知道如何正确地进行故障排除,所以请随意要求我尝试一些东西 - 我每天花费近一个小时等待我的应用程序启动,所以我准备尝试任何东西。我正在使用Visual Studio 2012。

编辑:看起来它每次都加载Temporary ASP.NET文件的符号,而不是使用已经存在的符号,并且有太多的文件,这使得加载所有文件需要一段时间...有没有办法在每个单独的启动时停止从一开始加载它们?

1个回答

2

对于我来说,解决修改后第一次加载缓慢的最佳方法是在我的开发机器的 web.config 文件中进行如下设置:

<compilation batch="false"></compilation>

当ASP.NET网站首次加载时,它会预编译所有页面和用户控件。完成后,一切都运行得更快。这对于生产网站非常有用,但对于开发机器来说很糟糕。为什么?在编程时,通常只需要修改一页或两页(或后端代码)。您将反复进行更改、编译、启动网站、测试并重新开始;经常重复多次。像我们之前遇到的两分钟编译/加载时间会迫使您失去专注力并分心。以下设置使预编译更具选择性,在开发场景中大大加快了第一次加载时间。在我的机器上,它将第一次加载时间从大约74秒减少到6秒。
您可以在此处查看其他性能提示:http://blog.lavablast.com/post/2010/12/01/Slash-your-ASPNET-compileload-time.aspx

谢谢您的建议,我之前确实没有尝试过这个方法,但是很遗憾,仍然没有成功。Visual Studio 仍需要花费大约一分钟的时间来加载符号。我也尝试了您提到的其他大部分技巧,但同样没有成功。 - Rasmus Eskesen
你尝试过这个吗:https://dev59.com/1uo6XIcBkEYKwwoYPR_f - Lesmian
是的。我尝试了那里提出的几个解决方案,但我遇到了与接受答案的第一条评论相同的问题;微软符号似乎不是问题,而是加载我的自定义符号的问题。 - Rasmus Eskesen
您可以按照此处所述的方式进行手动符号加载:https://blogs.msdn.microsoft.com/visualstudioalm/2015/03/03/make-debugging-faster-with-visual-studio/ 和 https://blogs.msdn.microsoft.com/visualstudioalm/2015/01/05/understanding-symbol-files-and-visual-studios-symbol-settings/。 - Lesmian
是的,我也尝试过那些方法...... 我希望能从有相同问题的人那里得到一些非传统的技巧。不过还是很感激你的努力 :) - Rasmus Eskesen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接