當前位置:
首頁 > 知識 > 看過來,看過來 C語言獲取系統時間的幾種方式

看過來,看過來 C語言獲取系統時間的幾種方式

我下面具體的說下,關於C語言獲取系統時間的幾種方式:關於C語言獲取系統時間的幾種方式:

1 使用time_t time( time_t * timer ) 精確到秒

函數名: time

頭文件:time.h

函數原型:time_t time(time_t * timer)

功能: 獲取當前的系統時間,返回的結果是一個time_t類型,其實就是一個大整數,其值表示從CUT(Coordinated Universal Time)時間1970年1月1日00:00:00(稱為UNIX系統的Epoch時間)到當前時刻的秒數。

2 使用clock_t clock() 得到的是CPU時間 精確到1/CLOCKS_PER_SEC秒

clock()是C/C++中的計時函數,而與其相關的數據類型是clock_t。

對clock函數定義如下:clock_t clock(void) ;

簡單而言,就是該程序從啟動到函數調用佔用CPU的時間。這個函數返回從「開啟這個程序進程」到「程序中調用clock()函數」時之間的CPU時鐘計時單元(clock tick)數,在MSDN中稱之為掛鐘時間(wal-clock);若掛鐘時間不可取,則返回-1。其中clock_t是用來保存時間的數據類型,在time.h文件中

想要一起學習C++的可以加裙二四八八九四四三零,裙內有各種資料滿足大家,歡迎加裙

include

#include stdlib.h>

int main(void)

{

clock_t start, finish;

double duration;

printf( "Time to do %ld empty loops is ", i) ;

start = clock();

while( i-- );

finish = clock();

duration = (double)(finish - start) / CLOCKS_PER_SEC;

printf( "%f seconds ", duration );

system("pause");

}

上面我們看到時鐘計時單元的長度為1毫秒,那麼計時的精度也為1毫秒,那麼我們可不可以通過改變CLOCKS_PER_SEC的定義,通過把它定義的大一些,從而使計時精度更高呢?通過嘗試,你會發現這樣是不行的。在標準C/C++中,最小的計時單位是一毫秒。

3 計算時間差使用double difftime( time_t timer1, time_t timer0 )

4 使用DWORD GetTickCount() 精確到毫秒

GetTickCount(),這個是windows裡面常用來計算程序運行時間的函數;

DWORD dwStart = GetTickCount();

//這裡運行你的程序代碼

DWORD dwEnd = GetTickCount();

則(dwEnd-dwStart)就是你的程序運行時間, 以毫秒為單位

這個函數只精確到55ms,1個tick就是55ms。

5 要獲取高精度時間,可以使用

BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)

獲取系統的計數器的頻率

BOOL QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount)

獲取計數器的值

然後用兩次計數器的差除以Frequency就得到時間。

想要一起學習C++的可以加裙二四八八九四四三零,裙內有各種資料滿足大家,歡迎加裙

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 C加加 的精彩文章:

C語言之排序原理分析
看完這些,程序員月入上萬不是夢,C語言C加加學習路線
每天學點C語言-如何使用scanf讀取任何輸入
C語言鏈表的來源分析
指針是什麼?用實例和圖解帶你了解

TAG:C加加 |

您可能感興趣

爐石傳說回首橙武系統,有幾張別說進構築就是見也沒見過幾次
Switch終於更新系統,但還是沒有中文?細數任天堂過去的種種過失
為何ios系統從來不卡,到底有什麼過人之處你知道么?
沒想到打敗iOS的,竟然是這樣一個手機系統
U盤,在系統崩潰時能起到很大的作用!
新風系統越來越普遍,你還不知道怎麼挑選嗎?看完這篇,你就不怕被忽悠了!
養魚到底什麼樣的過濾系統算是完美?
蘋果今年最值得期待的不是手機而是操作系統,iOS12即將到來
蘋果系統問題無處不在 連官方宣傳也能看到
歷史上那些看上去兇狠,可打起來坑爹的武器系統
好的手機系統到底有多重要?看完你就了解了
安卓再次向IOS學習 兩者越來越像了:可惜沒一個是國產系統
電腦系統用久文件越來越多,想知道哪些文件可以刪除
取消關閉廣告選項,MIUI還是當年那個最好用的系統之一么?
走近GCT的「一鏈一應用」窺見區塊鏈的未來可信系統
果粉們常說蘋果好用是因為ios不卡,那IOS系統到底有什麼過人之處?
天花之後,又一種肆虐上千年的流行病要被人類系統性絕滅了!
還在看不起國產?全球口碑最好的動力系統,國產就有兩個
水逆來了怕不怕?來,帶你系統了解一下水逆是什麼!
DNF結婚系統的一些小建議,看看心意點怎麼用更划算