显然我可以做DateTime.Now.After
- DateTime.Now.Before
,但必须有更复杂的东西。
任何提示赞赏。
答案 0 :(得分:96)
System.Environment.TickCount和System.Diagnostics.Stopwatch类是两个适用于更精细分辨率和直接使用的类。
另见:
答案 1 :(得分:45)
我肯定会建议你看一下System.Diagnostics.Stopwatch
当我四处寻找有关秒表的更多信息时,我发现了这个网站;
提到了另一种可能性
Process.TotalProcessorTime
答案 2 :(得分:11)
使用Profiler
然而,您的方法仍然可行,但如果您正在寻找更复杂的方法。我建议使用C# Profiler。
他们的优势是:
还有许多可用的open-source。
答案 3 :(得分:4)
Tickcount是好的,但我建议运行100或1000次,并计算平均值。 它不仅使其更具可测性 - 在真正的快/短功能的情况下,但有助于处理由开销引起的一些一次性效果。