私は、非同期ネットワーキング(100ソケット以上の並列ネゴシエーション)を行うWPFアプリケーションを使用しています。 VSデバッガを接続してアプリを起動し、ネットワークコードを起動すると、CPU使用率が60%(VS、VSデバッガとvshostプロセス間で共有)にジャンプし、UIが非常に反応して最大3秒間フリーズします。すでに実行中のプロセスにデバッガを接続すると同じことが起こります。通常の状態では、1〜3%のCPUを使用し、UIはスムーズです。 「CPU使用率」モードでプロファイラーVSVisual StudioデバッガをアタッチするとCPU使用率が高くなり、UIスレッドロックが発生する
は、CPUが[外部コード]で使用されていることを示して
どのようにこの問題を解決しますか。
出力ウィンドウで何が起こっているかを調べると、クリスタルボールにはメッセージの*ロット*が表示されます。彼らは安くはありません。 –
実際、私はたくさんの "Exception thrown"というメッセージを持っています。それを防ぐ方法はありますか? – Poma
例外は約30 /秒のレートでスローされますが、これは私の使用例では正常ですが、すべてがキャッチされます。 – Poma