【发布时间】:2008-12-19 13:10:21
【问题描述】:
显然我可以做到,DateTime.Now.After - DateTime.Now.Before 但一定有更复杂的东西。
感谢任何提示。
【问题讨论】:
标签: c# performance benchmarking execution-time
显然我可以做到,DateTime.Now.After - DateTime.Now.Before 但一定有更复杂的东西。
感谢任何提示。
【问题讨论】:
标签: c# performance benchmarking execution-time
我绝对建议你看看System.Diagnostics.Stopwatch
当我四处寻找有关秒表的更多信息时,我发现了这个网站;
还有一种可能
Process.TotalProcessorTime
【讨论】:
TotalProcessorTime 和Stopwatch 的区别吗?我没有搜索任何信息..
使用分析器
您的方法仍然有效,但如果您正在寻找更复杂的方法。我建议使用C# Profiler。
他们的优势是:
还有很多可用的open-source。
【讨论】:
Tickcount 很好,但我建议运行 100 或 1000 次,然后计算平均值。 不仅使它更可测量 - 在真正快速/短功能的情况下,而且有助于处理由开销引起的一些一次性影响。
【讨论】: