在visual studio 2010中调试时,如何在c#中计算方法执行时间?

在visual studio 2010中调试时,如何在c#中计算方法执行时间?,c#,visual-studio-2010,debugging,C#,Visual Studio 2010,Debugging,我在VisualStudio2010中编写了一个C#方法,其中有几个循环正在执行。现在我想计算调试时的方法执行时间 我知道可以在我的代码中使用秒表计算时间,但我无权更改代码。那么,在调试时有没有办法计算方法执行时间呢?在方法执行前后添加断点。 右键单击断点并在点击时选择“ 在对话框窗口中,可以输入打印语句,例如 "{DateTime.Now.Ticks}" 在两个断点都被命中之后,在方法执行之前和之后都有计时 请注意,这将只具有DateTime的精度,并且将受到调试开销的影响。如果您想进行真正

我在VisualStudio2010中编写了一个C#方法,其中有几个循环正在执行。现在我想计算调试时的方法执行时间


我知道可以在我的代码中使用秒表计算时间,但我无权更改代码。那么,在调试时有没有办法计算方法执行时间呢?

在方法执行前后添加断点。 右键单击断点并在点击时选择 在对话框窗口中,可以输入打印语句,例如

"{DateTime.Now.Ticks}"
在两个断点都被命中之后,在方法执行之前和之后都有计时


请注意,这将只具有DateTime的精度,并且将受到调试开销的影响。如果您想进行真正的基准测试,请使用专门的分析器。

使用模拟秒表。但是你的手指必须非常快。@M.kazemAkhgary你以前试过吗?VS 2015将显示方法执行情况。但不是在VS2010。看看这张图片。放置断点并按F10键。它将显示下一行末尾经过的时间,我只是在开玩笑说使用模拟秒表使用探查器,如dotTrace或类似工具。可以在VS2015中显示,而不是在VS2010中显示。否则,您可以编写日志文件。此外,您可以使用
“{TimeSpan.fromtticks(DateTime.Now.Ticks).TotalSeconds}”
将其转换为输出中的秒数。在VS 2015 rt中,单击断点>操作>将消息记录到输出窗口,并将TimeSpan代码粘贴到该窗口。