代码之家  ›  专栏  ›  技术社区  ›  Ian G

衡量函数执行时间的最佳方法是什么?[复制品]

  •  83
  • Ian G  · 技术社区  · 16 年前

    很明显我能做到而且 DateTime.Now.After - DateTime.Now.Before 但一定有更复杂的东西。

    感谢您的任何建议。

    4 回复  |  直到 16 年前
        2
  •  45
  •   tafa    16 年前

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

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

    Beware of the stopwatch

    有人提到了另一种可能性

    处理.总处理时间

        3
  •  11
  •   M.N    16 年前

    使用剖析器

    尽管如此,您的方法仍然有效,但如果您正在寻找更复杂的方法。我建议使用 C# Profiler .

    它们的优势在于:

    • 你甚至可以得到一个语句级别 解体
    • 代码库中不需要更改
    • 仪器的开销通常非常小,因此可以获得非常精确的结果。

    有很多可用的 open-source 也。

        4
  •  4
  •   FooLman    16 年前

    滴答数很好,不过我建议运行100或1000次,然后计算平均值。 不仅使其更具可测量性——在真正快速/短函数的情况下,而且有助于处理由开销引起的某些一次性影响。