我是新的推动和计时。我正在写一个日志记录器,记录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变量并将其赋值给它并使用该变量?我试图分配零,但它不工作。请帮助我。如何从boost :: chrono :: hight_resolution_clock :: time_point获取纳秒数?
感谢, 山姆
您的目标系统实际上是否能够实现_nanosecond_ timer分辨率? –
你想要几纳秒_since_?你希望自上一整秒(高分辨率时间戳)以来的纳秒,还是你想从时代开始纳秒,或者什么? –
是的,我的目标系统具有纳秒级的分辨率。我需要纳秒级的当前时间(高分辨率时间戳)。 – Sam