在IIS上调试When应用程序时,将进程附加到w3wp.exe工作进程中,需要几分钟时间,加载大量的dll文件,其中的文件总是几秒钟。这台机器运行的Windows 8有8核和16 so内存,所以并不是真正的机器限制。
它使依附于处理这样一个痛苦的过程。
只是输出窗口中的一个示例:
'w3wp.exe' (Managed (v4.0.30319)): Loaded 'Anonymously Hosted DynamicMethods Assembly'
'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data.OracleClient\v4.0_4.0.0.0__b77a5c561934e089\System.Data.OracleClient.dll', Symbols loaded.
'w3wp.exe' (Managed (v4.0.30319)): Loaded 'EntityFrameworkDynamicProxies-audits.core'
'w3wp.exe' (Managed (v4.0.30319)): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.WindowsAzure.ServiceRuntime\v4.0_2.1.0.0__31bf3856ad364e35\Microsoft.WindowsAzure.ServiceRuntime.dll'对任何其他人来说,如果没有,还能做些什么来提高性能呢?
发布于 2014-03-19 18:32:52
我知道这是非常古老的,但我认为你的问题是所有的符号被加载,你实际上不需要(但可能想要)。
通过设置两个选项,可以大大减少试图加载的符号数:
Tools | Options | Debugging | General - check "Enable Just My Code"
Tools | Options | Debugging | Symbols - uncheck "Microsoft Symbol Servers"https://stackoverflow.com/questions/18509870
复制相似问题