我有一个WPF应用程序可以执行一些异步网络(并行协商超过100个套接字)。如果我启动附带VS调试器的应用程序并启动网络代码,我的CPU使用率会上升到60%(在VS,VS调试器和vshost进程之间共享),并且UI变得非常无响应,持续冻结最多3秒。当我将调试器附加到已经运行的进程时,会发生同样的情况。在正常情况下,它使用1-3%的CPU和UI是平滑的。
“CPU使用率”模式下的VS Profiler显示[外部代码]
使用CPU如何解决此问题?
答案 0 :(得分:0)
如果您只是抛出异常,您是如何真正处理此异常的?
例如,如果客户端将请求发送到服务器端,并且服务器端将响应发送给客户端,但是您的客户端无法通过某些异常处理响应,我认为它会影响您的UI进程可能有很高的CPU使用率或其他。
因此,真正的原因是异常是什么以及如何真正解决/处理此异常。
为了避免看到这些消息,右键单击输出窗口并取消选中“异常消息”是一种解决方法,但找到真正的原因并解决它将是一个更好的解决方案。