在线程应用程序中准确定位一行代码,C#

假设应用程序是multithreading的,在C#中对线程或代码行进行计时的最准确方法是什么?

亲切的问候,

“计时线程”究竟是什么意思?

要花费多长时间(在墙上时间),请使用System.Diagnostics.Stopwatch。 我不相信有任何东西可以衡量特定线程所花费的处理器时间。 当然,剖析器会对你有很大的帮助,但它们也会影响他们正在检查的程序的时间,这会使事情变得棘手。

如果您需要准确地在.NET中进行操作,则需要使用Stopwatch类(它包装Windows QueryPerformanceCounter API)。 查看此(Internet Archive) post了解线程计时注意事项。