プロジェクトを w3wp.exe IIS ワーカー プロセスにアタッチすると、「デバッグを開始」したときよりもプロジェクトの読み込みが大幅に速くなります。
ただし、「デバッグを開始」または「プロセスにアタッチ」しても、同じワーカー プロセスが同じ量のモジュール/DLL (w3wp.exe) を処理しているようです。
プロセスへのアタッチが非常に速いのはなぜですか?
プロジェクトを w3wp.exe IIS ワーカー プロセスにアタッチすると、「デバッグを開始」したときよりもプロジェクトの読み込みが大幅に速くなります。
ただし、「デバッグを開始」または「プロセスにアタッチ」しても、同じワーカー プロセスが同じ量のモジュール/DLL (w3wp.exe) を処理しているようです。
プロセスへのアタッチが非常に速いのはなぜですか?
「デバッグの開始」は、デバッガーが最初からアタッチされた実行可能ファイルの新しいインスタンスを起動するため、必要なすべてのデバッガー呼び出しのオーバーヘッドは起動から発生しますが、「プロセスへのアタッチ」は既に実行中のプロセスにアタッチするため、それまではプロセスは、デバッグによる追加のオーバーヘッドなしで実行されていました。
デバッグなしのコードは、はるかに高速に実行されます。アプリケーションがすでに開始されているプロセスをアタッチすると、プールが開始されるため、Application_OnStartイベントなど、デバッグモードで重い操作を実行することはありません。