本文對windows平台下常用的計時函式進行總結,包括精度為秒、毫秒、微秒三種精度的5種方法。分為在標準c/c++下的二種time()
及clock()
,標準c/c++所以使用的time()
及clock()
不僅可以用在windows系統,也可以用於linux系統。在windows系統下三種,使用windows提供的api介面timegettime()
、gettickcount()
及queryperformancecounter()
來完成。文章最後給出了5種計時方法示例**。
time_t time(time_t *timer);
返回以格林尼治時間(gmt)為標準,從2023年1月1日00:00:00到現在的此時此刻所經過的秒數。主要是以下三個函式:time_t
實際是個long
長整型typedef long time_t;標頭檔案:#include
timegettime()、gettickcount()及queryperformancecounter()
dword timegettime(void);
返回系統時間,以毫秒為單位。系統時間是從系統啟動到呼叫函式時所經過的毫秒數。注意,這個值是32位的,會在0到2^32之間迴圈,約49.71天。標頭檔案:#include
//windows系統下time(),clock(),timegettime(),gettickcount(),queryperformancecounter()來計時 by morewindows
#include
#include
#include //time_t time() clock_t clock()
#include //timegettime()
#pragma comment(lib, "winmm.lib") //timegettime()
int main()
VC中基於 Windows 的精確定時
vc中基於 windows 的精確定時中國科學院光電技術研究所 遊志宇 coledatetime start time coledatetime getcurrenttime coledatetimespan end time coledatetime getcurrenttime start ti...
linux下使用select實現精確定時器
src linux下使用select實現精確定時器 在編寫程式時,我們經常回用到定時器。本文講述如何使用select實現超級時鐘。使用select函式,我們能實現微妙級別精度的定時器。同時,select函式也是我們在編寫非阻塞程式時經常用到的乙個函式。首先看看select函式原型如下 int sel...
linux下使用select實現精確定時器
在編寫程式時,我們經常回用到定時器。本文講述如何使用select實現超級時鐘。使用select函式,我們能實現微妙級別精度的定時器。同時,select函式也是我們在編寫非阻塞程式時經常用到的乙個函式。首先看看select函式原型如下 int select int nfds,fd set readfd...