如何有效地测量运行时间的差异

The*_* do 2 c++ performance

TC++ PL中的一个练习要求:

编写一个函数,该函数返回一个值或根据参数抛出该值.测量两种方式之间的运行时差异.

很遗憾他从未解释过如何衡量这些事情.我不确定我是否想要编写简单的"时间开始,时间结束"计数器,还是有更有效和实用的方法?

Jam*_*lis 5

对于每个功能,

  • 获取开始时间
  • 将功能调用一百万次(或者更多...一百万不是那么多,真的)
  • 获取结束时间并从中减去开始时间

并比较结果.这与性能测量一样实用.