4

当我将项目附加到我的 w3wp.exe IIS 工作进程时,我的项目加载速度比“开始调试”时快得多。

但是,无论我“开始调试”还是“附加到进程”,同一个工作进程似乎正在处理相同数量的模块/DLL (w3wp.exe)。

为什么附加到流程的速度如此之快?

4

2 回答 2

3

“开始调试”启动可执行文件的新实例,并从一开始就附加调试器,因此所有需要的调试器调用的开销都是从启动时产生的,而“附加到进程”附加到已经运行的进程,所以在那之前您的进程正在运行,没有任何由调试引起的额外开销。

于 2012-07-19T15:30:25.307 回答
0

没有调试的代码执行得更快。当您附加应用程序已经启动的进程时,池会启动,因此您不会在调试模式下执行一些繁重的操作,例如 Application_OnStart 事件和其他一些。

于 2012-07-19T15:29:24.783 回答