VC中基于Windows 的精确定时_可以精确到微秒
来源:互联网 发布:轿子知乎 编辑:程序博客网 时间:2024/05/21 07:58
QueryPerformanceCounter 可以取得开机以来64位的时间计数值
QueryPerformanceFrequency 取得计算机每秒钟的计数值,和CPU速度有关
windows在内部维护着一个高精度的计时器,这两个函数就和这个高精度的计时器有关。下面的这个函数简单说明了这两个函数的用法。
//warning C4035: 'RDTSC' : no return value#pragma warning(disable:4035) #include <Windows.h>#include <stdio.h>int main(int argc, char* argv[]){DWORD dwStart = GetTickCount();dwStart = dwStart/1000;printf("%d seconds have passed from power on\n",dwStart);LARGE_INTEGER dwFrequency;double dwFreq; QueryPerformanceFrequency(&dwFrequency);dwFreq = (double)dwFrequency.QuadPart;//获得计数器的时钟频率LARGE_INTEGER dwCounter;double dwCount;QueryPerformanceCounter(&dwCounter);dwCount = (double)dwCounter.QuadPart;//获得开机以来计数器计算的个数dwCount = dwCount/dwFreq;printf("%f seconds have passed from power on\n",dwCount); return 0;}
GetTickCount()函数返回的是windows本次开机以来经过的ms数。这两个结果可以对比一下,可以看出是差不多的。
参考:http://www.kumouse.com/?p=52 小杰的博客
- VC中基于Windows 的精确定时_可以精确到微秒
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- VC中基于 Windows 的精确定时
- 创建目录
- java classloader 基础
- ExpandableListView的简单例子
- oracle的oci和thin区别
- cognos url方式访问时,如何隐藏URL提升安全性。
- VC中基于Windows 的精确定时_可以精确到微秒
- iPhone UITextField 属性
- char * 转 LPWSTR
- 重新安装Android
- Server.Transfer页面跳转传递控件值得解决方案
- Date和Calendar
- extjs4.0 文件上传
- 广州中国科学院软件应用技术研究所笔经
- (C#)实现时间复杂度为O(n)空间复杂度为O(1)的数组中奇偶数分离