在std :: chrono中实现每个时钟的now()静态函数所需的标准是否有任何性能保证?
在n3337中我读过(20.11.3时钟要求[time.clock.req]):
3 [注:报告的持续时间的相对差异 通过给定的时钟和SI定义是衡量质量的标准 实现。 - 结束说明]
这是否意味着它完全依赖于实现?或者我错过了什么?
答案 0 :(得分:4)
标准时钟的速度,精度,分辨率等都完全取决于实现。时钟性能的任何这些方面都没有要求。
我想大多数实现都会提供硬件提供的最佳速度和准确度。另一方面,分辨率在实现之间似乎有所不同,其中一些提供纳秒,而另一些则提供相当低的分辨率。