有的時候,我們需要量化一段程序的執行時間,這可以通過掉用C函數clock來完成。
clock函數的原型是
clock_t clock( void )
它的返回值是以clock tick為單位的當前進程使用CPU的時間。當無法取得這個時間時,返回-1。一個clock tick是一個時間單位,系統定義一秒鐘內有若干個clock tick。在VC++中,這個數目是被定義為CLOCKS_PER_SEC。所以clock tick/CLOCK_PER_SEC即可得出以秒為單位的執行時間。
下面的代碼是使用clock來計算一段程序執行時間的典型例子。
clock_t start, finish;
double duration;
start = clock();
需要測量的程序段
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;