GetTickCount()函数

GetTickCount(),这个函数,在此做下整理和总结。
1.定义
For Release configurations, this function returns the number of milliseconds since the device booted, excluding any time that the system was suspended. GetTickCount starts at 0 on boot and then counts up from there.
在Release版本中,该函数从0开始计时,返回自设备启动后的毫秒数(不含系统暂停时间)。
For Debug configurations, 180 seconds is subtracted from the the number of milliseconds since the device booted. This allows code that uses GetTickCount to be easily tested for correct overflow handling.
在Debug版本中,设备启动后便从计时器中减去180秒。这样方便测试使用该函数的代码的正确溢出处理。
return values
The number of milliseconds indicates success.
返回值:如正确,返回毫秒数。
2.用法及应用
(1)用来计算系统所用时间,即计算两个时间点的时间间隔
DWORD dwStart = ::GetTickCount();
//执行操作
.......
DWORD dwStop = ::GetTickCount();
DWORD dwInterval = dwStop - dwStart;
(2)用于定时
用于定时器效果,比如用于60秒倒计时:
static int n_gTimeout = 0
n_gTimeout  = ::GetTickCount()/1000;
//....执行操作
int nInterval = ::GetTickCount()/1000 - n_gTimeout;
if(nInterval >=60)
{
  return;
}
m_nTimeOut = 60 - nInterval;//倒计时时刻

时间: 2024-11-05 18:36:01

GetTickCount()函数的相关文章

GetTickCount()函数的陷阱!

开发中经常用GetTickCount()函数来进行间隔时间的判断,如判断某一段代码执行花了多少时间等,使用比较方便. 但是只针对平常的一些测试.最近开发一个服务程序时,也在代码中用GetTickCount()来进行判断,大体格式如下: DWORD dwBegin = 0; void Thread_Run(void) { while(TRUE) { DWORD dwNow = GetTickCount(); if (dwNow - dwBegin > 30) //second { ....// d

rand()和srand()GetTickCount函数用法

标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void):从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数. 函数二:void srand(unsigned seed):参数seed是rand()的种子,用来初始化rand()的起始值. 可以认为rand()在每次被调用的时候,它会查看:1) 如果用户在此之前调用过srand(seed),给se

GetTickCount() 函数的作用和用法

原文:http://www.cnblogs.com/jxsoft/archive/2011/10/17/2215366.html DWORD GetTickCount(void); 1) 定义 For Release configurations, this function returns the number of milliseconds since the device booted, excluding any time that the system was suspended. G

VC++中的延时函数

原文链接:http://www.educity.cn/develop/478947.html VC中提供了很多关于时间操作的函数,编写程序时我们可以跟据定时的不同精度要求选择不同的时间函数来完成定时和计时操作. 方式一:VC中的WM_TIMER消息映射能进行简单的时间控制.首先调用函数SetTimer()设置定时 间隔,如SetTimer(0,200,NULL)即为设置200ms的时间间隔.然后在应用程序中增加定时响应函数 OnTimer(),并在该函数中添加响应的处理语句,用来完成到达定时时间

C函数篇(Timer函数)

语法 Timer() 语法Timer ( interval {, windowname } ) 参数 指定两次触发Timer事件之间的时间间隔,有效值在0到65之间.如果该参数的值指定为0,那么关闭定时器, 不再触发指定窗口的Timer事件.windowname:窗口名,指定时间间隔到时要触发哪个窗口的Timer事件.省略该参数时,触发当前窗口的 Timer事件返回值Integer.函数执行成功时返回1,发生错误时返回-1.如果任何参数的值为NULL,Timer()函数返回NULL.用法使 用T

opencv中的getTickCount和getTickFrequency计算时间

首先上代码 比较两种计算时间方法: GetTickcount函数:它返回从操作系统启动到当前所经的计时周期数. getTickFrequency函数:返回每秒的计时周期数. #include <iostream> #include <string> #include <fstream> #include <omp.h> //开启多核cpu计算模式 #include <cv.h> using namespace std; using namespa

[delphi技术]delphi源代码--后延函数

说明: 1)TTtimer控件 TTtimer控件的实质是调用WindowsAPI定时函数SetTimer和KillTimer来实现的,并简化了对WM_TIMER消息的处理过程.通过设置OnTimer事件和Interval属性,我们可以很方便的产生一些简单的定时事件. 2)Sleep函数 Sleep函数用来使程序的执行延时给定的时间值.Sleep的调用形式为Sleep(milliseconds),暂停当前的进程milliseconds毫秒.Sleep的实现方法其实也是调用Windows API的

【转】c++ 获取程序运行时间

转自:http://blog.csdn.net/ghevinn/article/details/22800059 DWORD start_time=GetTickCount(); {...} DWORD end_time=GetTickCount(); DWORD Subtime = (end_time-start_time); int k = 0; 如何获取代码运行时间 在调试中,经常需要计算某一段代码的执行时间,下面给出两种常用的方式: 第一种:使用GetTickCount函数 #inclu

Delphi 时间耗时统计

处理事情: 数据处理过程中,速度很慢,无法准确定位分析是DB问题还是客户端处理问题,所以增加计时统计日志: Delphi计时首次使用,查阅资料,予以记录: var BgPoint, EdPoind: int64; OffSet: int64; begin BgPoint := GetTickCount; //>> 逻辑处理语句...... EdPoind := GetTickCount; OffSet := EdPoind - BgPoint; //耗时(ms) end; //>>