我是靠谱客的博主 发嗲睫毛膏,最近开发中收集的这篇文章主要介绍利用Boost在windows下取微秒级时间点,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前一段时间想在windows下去微秒级时间点,但是windows本身提供的API只能精确到毫秒级。

找到过一个帖子讲利用一段时间内CPU的转数和CPU频率取得两个时间点间的微秒级时间间隔,但还是无法取微秒级时间点。

偶然发现Boost.date_time库提供了取精确到微秒级的时间点的方法,代码如下:

 1 #include <iostream>
 2 #include <boost/date_time/posix_time/posix_time.hpp>
 3 using namespace std;
 4 using namespace boost::posix_time;
 5 
 6 int main() {
 7     ptime now = microsec_clock::universal_time() + hours(8);
 8     cout << now << endl;
 9     cout << now.time_of_day().total_microseconds() << endl;
10 }

microsec_clock::universal_time()即取得当前时间,但是这个时间是格林尼治标准时间,后面加个hours(8)即为东八区的时间。

total_microsecornds()取得当日已走过的微秒数。

最后感叹下Boost实在是强大...

转载于:https://www.cnblogs.com/mian/archive/2012/05/14/2499930.html

最后

以上就是发嗲睫毛膏为你收集整理的利用Boost在windows下取微秒级时间点的全部内容,希望文章能够帮你解决利用Boost在windows下取微秒级时间点所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(88)

评论列表共有 0 条评论

立即
投稿
返回
顶部