我的团队负责维护旧的ASP.NET Webforms Web应用程序项目。
我们目前正在使用Visual Studio 2010,该项目的目标是.NET Framework 4.0。
该项目有200多个ASCX控件和近900个RESX资源文件。它生成一个包含超过2000个文件的Temporary ASP.NET Files文件夹。
在这些临时文件中,有121个.cmdline文件,151个。编译文件,64个.delete文件,121个.err文件(全部为0个字节),121个.out文件,59个.pdb文件,121个。 tmp文件和246 .cs文件。
当我们开始调试项目时,它似乎需要永远加载(大约5分钟左右)。
调试输出窗口显示许多类似于:
的行'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\project\c8633237\88f5a808\App_Web_snat3rsu.dll'
这些行缓慢显示,大约每秒一行,直到第一页加载为止。
一旦第一页加载到浏览器中,项目性能似乎合理,但是到那里似乎需要花费相当长的时间。
我正在寻找有关如何改善此项目加载时间的建议。
我担心项目有一些根本性的问题需要解决,因为在调试器中加载它需要5分钟似乎是不合理的。
答案 0 :(得分:6)
使用您拥有的资源文件数来加载时间(第一次编译)是正常的。第一次加载它会预先编译东西,所以第二次运行它会更快。我会让你尝试实现这个网站上的内容。