GetTickCount
程序函数
GetTickCount是一种函数。GetTickCount返回(retrieve)从操作系统启动所经过(elapsed)的毫秒数,它的返回值是DWORD。
函数
函数原型:
DWORD GetTickCount(void);
VB
VB声明:
例如:实现延时
Public Sub Sleep(numa As Long)
Dim num1 As Long
Dim num2 As Long
Dim numb As Long
numb = 0
num1 = GetTickCount
Do While numa - numb > 0
num2 = GetTickCount
numb = num2 - num1
DoEvents
Loop
End Sub
C++版
DWORD k=::GetTickCount(); //获取毫秒级数目
int se = k/1000; // se为秒
cout<endl;
C/C++头文件:winbase.h
windows程序设计中可以使用头文件windows.h
程序示例
//代替time函数来初始化随机数生成器
#include <iostream>
#include
#include
#include
int main()
{
int i, k, r;
for (i = 0; i < 10; i++)
{
srand (GetTickCount());
cout<
for (k = 0; k < 5; k++)
{
r = rand ();
cout<
}
}
return 0;
}
注意事项
GetTickcount函数:它返回从操作系统启动到当前所经过的毫秒数,常常用来判断某个方法执行的时间,其函数原型是DWORD GetTickCount(void),返回值以32位的双字类型DWORD存储,因此可以存储的最大值是(2^32-1) ms约为49.71天,因此若系统运行时间API的SYSTEMTIME进行判断)。
特别注意:这个函数并非实时发送,而是由系统每18ms发送一次,因此其最小精度为18ms。当需要有小于18ms的精度计算时,应使用StopWatch方法进行。
* 连续触发200次,实测下来,最小间隔在15ms。
* 实际状况应该是系统每秒触发64次,间隔在15、16ms之间波动。
参考资料
最新修订时间:2023-08-10 21:29
目录
概述
函数
参考资料