这个问题在这里已经有答案了:

显然我可以做并且 DateTime.Now.After - DateTime.Now.Before 但一定有更复杂的东西。

任何提示表示赞赏。

其他提示

我绝对会建议你看看 System.Diagnostics.Stopwatch

当我四处寻找有关秒表的更多信息时,我发现了这个网站;

小心秒表

里面提到了另一种可能

进程总处理器时间

使用分析器

不过,如果您正在寻找更复杂的方法,您的方法仍然有效。我建议使用 C# 分析器.

他们的优点是:

  • 您甚至可以获得报表级别 分手
  • 无需更改您的代码库
  • 仪器通常具有非常少的开销,因此可以获得非常准确的结果。

有很多可用的 开源 以及。

Tickcount 很好,但我建议运行 100 或 1000 次,并计算平均值。不仅使其更具可测量性(在函数非常快/短的情况下),而且有助于处理由开销引起的一些一次性影响。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top