C++中clock用法
clock()是C/C++中的計時函式,而與其相關的資料型別是clock_t。該函式返回值是硬體滴答數
當然,你也可以用clock函式來計算你的機器執行一個迴圈或者處理其它事件到底花了多少時間:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
long i = 10000000L;
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\n", duration );
system("pause");
}
在筆者的機器上,執行結果如下:
Time to do 10000000 empty loops is 0.03000 seconds
上面我們看到時鐘計時單元的長度為1毫秒,那麼計時的精度也為1毫秒,那麼我們可不可以通過改變CLOCKS_PER_SEC的定義,通過把它定義的大一些,從而使計時精度更高呢?通過嘗試,你會發現這樣是不行的。在標準C/C++中,最小的計時單位是一毫秒。
相關文章
- C++(clock())C++
- C++中const的用法C++
- C++中& 的基本用法C++
- C++ 中 inline 用法概述C++inline
- C++中const的簡單用法C++
- C++中函式呼叫的用法C++函式
- C++中巨集定義#define的用法C++
- c++ map用法C++
- C++中push_back()函式的用法C++函式
- C++中break和continue的用法和區別C++
- c++ 中vector 常見用法(給初學者)C++
- CLOCK_MONOTONIC 與 CLOCK_REALTIME 區別Mono
- C++【string】用法和例子C++
- C++【vector】用法和例子C++
- C++ replace() 函式用法C++函式
- c++ vector用法詳解C++
- Clock——時鐘
- CSS draws a clockCSS
- 詳解C++的模板中typename關鍵字的用法C++
- C++ remove erase 用法淺析C++REM
- C++回撥函式 用法C++函式
- C++ 函式 realloc 的用法C++函式
- C++【stack/queue】用法和例子C++
- C++ any_of用法學習C++
- React元件之ClockReact元件
- C++查詢一個數是否在陣列中find用法C++陣列
- c++ 智慧指標用法詳解C++指標
- C++中行內函數的用法C++函數
- NodeJS中的LRU快取(CLOCK-2-hand)實現NodeJS快取
- C++ new用法的個人見解C++
- C++ 指標常見用法小結C++指標
- C++精進之路4:引用的用法C++
- JavaScript 2/30: JS & CSS ClockJavaScriptJSCSS
- 1344. Angle Between Hands of a Clock
- Go 中 ...用法Go
- C++ sort排序函式的用法總結C++排序函式
- C++ 11 時間程式設計(4)利用std::chrono::steady_clock寫一個定時器C++程式設計定時器
- 世界時鐘:World Clock Deluxe macUXMac
- golang 中fmt用法Golang