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