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++中::的用法C++
- C++中& 的基本用法C++
- C++ 中特殊的用法C++
- C++中const的用法C++
- C++ 中 inline 用法概述C++inline
- C++中函式呼叫的用法C++函式
- C++ 中 this 指標的用法詳解C++指標
- c++中stack、queue、vector的用法C++
- C++中const用法總結C++
- C++ 中dynamic_cast<>的用法C++AST
- C++中const的簡單用法C++
- C++中巨集定義#define的用法C++
- C++ RTTI中dynamic_cast的用法C++AST
- c++中&符號的幾種用法C++符號
- c++ 中vector 常見用法(給初學者)C++
- C++中push_back()函式的用法C++函式
- CLOCK_MONOTONIC 與 CLOCK_REALTIME 區別Mono
- c++中冒號(:)和雙冒號(::)的用法C++
- CSS draws a clockCSS
- ACM The Famous ClockACM
- 【C++ STL】Set用法C++
- C++中break和continue的用法和區別C++
- C++ 中隨機函式 rand() 和 srand() 的用法C++隨機函式
- React元件之ClockReact元件
- 詳解C++的模板中typename關鍵字的用法C++
- 標準 C++ 中的 string 類的用法總結C++
- C++ 中名稱空間的 5 個常見用法C++
- 詳解 C++ 的模板中 typename 關鍵字的用法C++
- C++ replace() 函式用法C++函式
- c++ vector用法詳解C++
- C++【vector】用法和例子C++
- C++查詢一個數是否在陣列中find用法C++陣列
- C++回撥函式 用法C++函式
- C++ 函式 realloc 的用法C++函式
- C++ remove erase 用法淺析C++REM
- C++【stack/queue】用法和例子C++
- C++【string】用法和例子C++
- C++引用的作用和用法C++