现在()调用标准计时时钟的性能保证?

时间:2012-09-13 17:07:25

标签: c++ performance c++11 std chrono

在std :: chrono中实现每个时钟的now()静态函数所需的标准是否有任何性能保证?

在n3337中我读过(20.11.3时钟要求[time.clock.req]):

  

3 [注:报告的持续时间的相对差异   通过给定的时钟和SI定义是衡量质量的标准   实现。 - 结束说明]

这是否意味着它完全依赖于实现?或者我错过了什么?

1 个答案:

答案 0 :(得分:4)

标准时钟的速度,精度,分辨率等都完全取决于实现。时钟性能的任何这些方面都没有要求。

我想大多数实现都会提供硬件提供的最佳速度和准确度。另一方面,分辨率在实现之间似乎有所不同,其中一些提供纳秒,而另一些则提供相当低的分辨率。