1. 程式人生 > >計算程式的執行時間

計算程式的執行時間

暮鼓集    行走集

有的時候,我們需要量化一段程式的執行時間,這可以通過掉用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();
    
    //TODO 需要測量的程式段

    finish = clock();
    duration = (double)(finish - start) / CLOCKS_PER_SEC;