cho*_*ida 6 c# visual-studio visual-studio-2012
我正在使用条件断点来确定C# DateTime变量何时大于某个时间.该断点将在运行中检查大约50,000次.
我的条件断点看起来像:
quote.Time > new DateTime(2014,2,4,3,59,0)
Run Code Online (Sandbox Code Playgroud)
没有这个条件断点,我的测试运行大约需要15秒.使用条件断点需要45分钟.
有什么我可以做的,以帮助加快速度,而不修改我正在调试添加断言或条件的代码?
反正有没有让它只计算一次DateTime变量?或者这更像是在IDE中如何实现条件断点的架构问题?
为什么不停止使用条件断点并更改代码,直到您调试它为止.所以代码会变成:
int dummyx = 0;
if (quote.Time > new DateTime (2014,2,4,3,59,0 )
{
dummyx++; // put normal break point here!
}
Run Code Online (Sandbox Code Playgroud)
这将运行得更快.
显然,条件断点速度非常慢是一个已知问题。请参阅:http ://www.bing.com/search?setmkt=en-US&q=visual+studio+conditional+breakpoint+slow
由于我知道我的函数将被调用多少次,确定性模拟,我最终使用了 Visual Studio 的Hit Count断点功能。
这使我不必用语句修改代码if,并且在中断条件发生变化时可以更快地进行迭代。