QueryPerformanceFrequency() - 基本介绍
来源:互联网 发布:怎么增加淘宝转率 编辑:程序博客网 时间:2024/06/05 20:02
类型:Win32API
原型:BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);
作用:返回硬件支持的高精度计数器的频率。
返回值:非零,硬件支持高精度计数器;零,硬件不支持,读取失败。
QueryPerformanceFrequency() - 技术特点
供WIN9X使用的高精度定时器:QueryPerformanceFrequency()和QueryPerformanceCounter(),要求计算机从硬件上支持高精度定时器。
函数的原形是:
BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency);
BOOL QueryPerformanceCounter (LARGE_INTEGER *lpCount);
数据类型LARGEINTEGER既可以是一个作为8字节长的整数,也可以是作为两个4字节长的整数的联合结构,其具体用法根据编译器是否支持64位而定。该类型的定义如下:
typeef union _ LARGE_INTEGER
{
struct
{
DWORD LowPart;
LONG HighPart;
};
LONGLONG QuadPart;
} LARGE_INTEGER;
在定时前应该先调用QueryPerformanceFrequency()函数获得机器内部计时器的时钟频率。接着在需要严格计时的事件发生前和发生之后分别调用QueryPerformanceCounter(),利用两次获得的计数之差和时钟频率,就可以计算出事件经历的精确时间。测试函数SLEEP(100)的精确持续时间方法:
LARGE_INTEGER litmp;
LONGLONG qt1,qt2;
double dft,dff,dfm;
QueryPerformanceFrequency(&litmp);//获得时钟频率
dff=(double)litmp.QuadPart;
QueryPerformanceCounter(&litmp);//获得初始值
qt1=litmp.QuadPart;Sleep(100);
QueryPerformanceCounter(&litmp);//获得终止值
qt2=litmp.QuadPart;
dfm=(double)(qt2-qt1);
dft=dfm/dff;//获得对应的时间值
需要注意的是DFT计算的结果单位是秒。
- QueryPerformanceFrequency() - 基本介绍(转)
- QueryPerformanceFrequency() - 基本介绍
- QueryPerformanceFrequency 基本介绍精确获取时间
- QueryPerformanceFrequency
- QueryPerformanceFrequency
- QueryPerformanceFrequency
- QueryPerformanceFrequency
- QueryPerformanceFrequency
- QueryPerformanceFrequency
- QueryPerformanceFrequency()
- QueryPerformanceCounter,QueryPerformanceFrequency
- QueryPerformanceFrequency用法
- QueryPerformanceFrequency用法
- QueryPerformanceFrequency用法
- QueryPerformanceFrequency用法
- QueryPerformanceCounter/QueryPerformanceFrequency
- QueryPerformanceFrequency用法
- 精确计时(QueryPerformanceFrequency)
- apmserv的设置与注意事项
- 依赖注入概念理解
- 修改默认铃声
- 高精度时间差计算代码
- 使用jQuery开发一个基于HTML5的漂亮图片拖拽上传web应用
- QueryPerformanceFrequency() - 基本介绍
- 混合图的欧拉回路
- VS2003转换到VS2005的一些问题
- VC6 和 VS2003 转换到VS2005 时可能会遇到的问题以及解决方法
- 全局跳转 setjmp longjmp
- 比较好的大整数四则运算
- StarUML 启动时候出现"System Error. Code:1722. RPC服务器不可用."
- Linux Netfilter实现机制和扩展技术
- 计算器