QueryPerformanceCounter

a2175919 2015-04-16 03:45:38
QueryPerformanceCounter 这个号称精确的时间计时。。类似与QueryPerformanceCounter((LARGE_INTEGER*)&nCounter);那么这个计时的起始时间是那个呢。。同一台电脑有没有可能获得同样的nCounter呢。。。不要计算时间间隔。。只想知道这个值
...全文
257 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Isnis-fallen 2015-04-18
  • 打赏
  • 举报
回复
根据CPU频率计算 求差值
  • 打赏
  • 举报
回复
起始时间是从操作系统初始化完成之后开始计数。
CaptianSlow 2015-04-17
  • 打赏
  • 举报
回复
很有价值的问题,我也不搞不懂起始时间在哪里,总不会是跟linux一样从1970年开始算吧。 另外题主想获取一样的时间,这个估计只有取一个再赋值了。
  • 打赏
  • 举报
回复
结果是64位数,当然也可能回绕,但是时间很长,究竟多长,取决于使用的计数器的频率,可以使用QueryPerformanceFrequency 获知(一般来说,返回的是主板上的晶振频率1.1931816MHz或者3.579545MHz,也可能使用处理器的内部时钟计数,返回的就是CPU主频)。即便使用CPU主频计数这么高的频率,也需要100多年才会回绕,你的电脑根本不可能连续开机这么长时间,

64,666

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧