【发布时间】:2016-08-03 18:04:33
【问题描述】:
我是 boost 和 chrono 的新手。我正在编写一个记录 API 调用、进入和退出时间戳的记录器。我首先尝试使用 boost::xtime,但它没有提供我需要的高分辨率值。因此正在考虑使用 Chrono。我声明了一个 boost::chrono::hight_resolution_clock::time_stamp x;用于获取时间戳并将其分配给 boost::chrono::hight_resolution_clock::now (); 的变量。现在,我需要从这个变量中获取纳秒并将其放入我的日志文件中(这是要求)。所以我将它转换为 boost::chrono::duration_cast (x)。但它就是不允许我这样做。它显然需要 2 个参数,而我只有一个。有没有办法解决这个问题?是否可以创建另一个 time_stamp 变量并将其分配为零并使用该变量?我尝试分配零,但它不起作用。请帮帮我。
谢谢, 山姆
【问题讨论】:
-
你的目标系统真的能够纳秒定时器分辨率吗?
-
你想要几纳秒自?您想要自最后一整秒以来的纳秒(高分辨率时间戳),还是想要自纪元以来的纳秒,还是什么?
-
是的,我的目标系统能够达到纳秒级的分辨率。我需要以纳秒为单位的当前时间(高分辨率时间戳)。