我正在开发一个需要详细计时信息(低至毫秒级别)的 C++ 应用程序。
我们打算使用标准来收集时间到秒的精度time()
函数于<ctime>
。我们还想收集自最后一秒以来经过的毫秒数time()
.
有谁知道获取此信息的便捷方法?
Boost.DateTime 有毫秒和纳秒表示IF底层平台支持它们。虽然它使用特定于平台的代码,但它会将这些详细信息保留在代码之外。
如果这很重要,他们确实有另一种方法来实现独立于平台的亚秒级分辨率。这一页 http://www.boost.org/doc/libs/1_36_0/doc/html/date_time/posix_time.html#time_duration_intro下面几段讨论如何做到这一点。
(来自页面)
例如,假设我们想要使用表示十分之一秒的计数来构造。也就是说,每个刻度为 0.1 秒。
int number_of_tenths = 5;
//create a resolution independent count -- divide by 10 since there are
//10 tenths in a second.
int count = number_of_tenths*(time_duration::ticks_per_second()/10);
time_duration td(1,2,3,count); //01:02:03.5 //no matter the resolution settings
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)