【发布时间】:2014-04-25 13:28:02
【问题描述】:
当我从这个页面high_precision_timer 运行代码时,我知道我的系统只支持微秒精度。
根据文档,
cout
请注意,不能保证每秒有多少滴答声 有,只是它是最高可用的。因此,我们首先 要做的是通过每秒打印多少次来获得精度 时钟滴答作响。我的系统每秒提供 1000000 个滴答声,即 微秒精度。
我也得到完全相同的值 1000000 ticks per second 。这意味着我的系统也支持微秒精度。
每次我运行任何程序时,我总是得到 xyz microsecond 和 xyz000 nanosec 的值。我认为上述我的系统不支持 nanosec 可能是原因。
有什么方法可以让我的系统支持纳秒?
【问题讨论】:
-
首先,我会检查您是否使用
clock_gettime获得纳秒精度,如果没有,那么您的系统可能不支持纳秒精度。 -
@user2802841 感谢您的回复。我在那里得到纳秒精度。问题是我想以纳秒精度打印当前时间,为此我使用了 Boost 计时器。它仅以微秒精度打印。
-
@user2802841 有没有其他计时器可以用来以纳秒精度打印当前时间?
-
精度可能,精度没有。显然,在 cout 调用完成时,该值将严重过时。显示器发出的光线需要几纳秒才能到达您的眼睛。
-
如果要操作nano-ratio必须是:nano std::ratio micro std::ratio
标签: c++ linux timer performance-testing