BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);可以返回硬件支持的高精度计数器的频率。先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率。接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanceCounter(),利用两次获得的计数之差和时钟频率,就可以计算出事件经历的精确时间。
#include "stdafx.h"谢谢…… 但毫秒级好像单位太大了吧?
追答毫秒还不够啊,要微秒级的么,这个不清楚,网上ms有相关的方法,没仔细研究过
追问是啊,计算器处理速度太快,小程序毫秒级记录不了……
谢谢你的回答。
这样的话,比较笨的办法,就是主体部分做个1000次循环,或者更多,然后时间除以次数,就是平均每次的了
刚才查了下,可以用QueryPerformanceCounter
不过ms要有硬件的支持,详细的还没有研究过
参考资料:http://zhengjianfeng1012.blog.163.com/blog/static/10909153201047112222838/
本回答被提问者和网友采纳