C 利用clock 函式編寫時間延遲

2021-10-03 03:35:04 字數 529 閱讀 8537

一般我們常見的延遲方式是通過編寫迴圈體,來實現簡單的不太精準延時方式,例如下面給出的例子,

int wait;

while(wait < 1000)

wait++;

但是由於處理器速度容易突變,所以這樣的計時不是很準確,此外在編寫延時**時,不同的晶元還要考慮處理器的執行速度,因此不是很方便。

而在c++庫中存在乙個clock()函式,該函式可以返回程式開始執行後所用的系統時間。注意這裡返回的時間是系統時間不是對應的秒數,因此我們需要乙個已經定義好的符號常量來進行轉換。

clocks_per_sec,這個符號常量所代表的意思是,一秒對應的時間單位數,因此將時間單位數除以這個符號常量,我們就可以得到秒數。

#include #include // 需要包含到的標頭檔案

int main()

通過記錄當前的系統時間,並與所設延遲的開始時間做比較,就可以實現計時效果了

C語言函式clock()

c語言函式clock 功 能 返回處理器呼叫某個程序或函式所花費的時間。用 法 clock t clock void 說明 clock t其實就是long,即長整形。該函式返回值是硬體滴答數,要換算成秒或者毫秒,需要除以 clk tck 或者 clk tck clocks per sec。比如,在v...

C語言計時函式clock

c語言clock 函式實現計時功能 函式clock 返回值為clock t型別 乙個長整型數 它的實際意義是指 程序啟動到呼叫clock 函式經過了多少個cpu時鐘計時單元 借助clocks per sec這個常量可以把clock t轉化為以秒為單位的數值。下面是它的用法 include clock...

計算程式執行時間的函式clock

好幾次看到網上有人將各種排序方法用執行時間來進行比較,但一直不知道執行時間是怎麼計算出來的,或者說執行時間是呼叫什麼函式才能得到的。今天在做關於大數的問題時,想要計算一下程式執行的時間,經過網上搜尋,才發現資料挺多,也知道了 clock 這個函式。下面就對clock 這個函式做一下解析。首先呼叫cl...