Eu *_*upu 3 c# debugging visual-studio visual-studio-debugging
我在调试模式下运行类似于以下代码的东西:
for (int i = 0; i < 5000; i++)
{
for (int j = 0; j < 10; j++)
{
DoSomething();
}
}
Run Code Online (Sandbox Code Playgroud)
我不时会从VS 2010中检测到"已检测到ContextSwitchDeadlock".似乎性能会随着可用RAM的减少而降低.我有8GB并且能够在大约8分钟内运行程序(循环完成后有很多DB命中,所以8分钟不是循环时间),在4GB机器上时间加倍!从我的红色开始,MDA被解雇是因为我的循环运行时间超过60秒.从本质上讲,它是一个警告,代码完全阻止了应用程序.
我该怎么做才能避免这些情况并提高速度?
谢谢!
你可以忽略那个异常(我在自己遇到长期运行的方法时遇到过这种情况).
ctrl+alt+eFindContextSwitchDeadlock,然后按EnterThrown表格Exceptions按下关闭配置窗口OK| 归档时间: |
|
| 查看次数: |
5523 次 |
| 最近记录: |