将项目附加到我的w3wp.exe IIS工作进程时,我的项目加载速度明显快于“开始调试”。
但是,无论是“开始调试”还是“附加到进程”,相同的工作进程似乎都在处理相同数量的模块/ DLL(w3wp.exe)。
为什么如此快速地附加到流程?
答案 0 :(得分:3)
“开始调试”从一开始就附加调试器启动可执行文件的新实例,因此所有需要的调试器调用的开销是从启动时产生的,而“Attach to Process”附加到已经运行的进程,所以在那之前你的进程正在运行而没有任何由调试引起的额外开销。
答案 1 :(得分:0)
没有调试的代码执行速度更快。当您附加进程时,应用程序已经启动,池已启动,因此您不会在调试模式下执行一些繁重的操作,例如Application_OnStart事件和其他一些操作。