计算程序的执行时间

版权声明:© Jie Zhuang 署名-非商用使用-禁止演绎 (CC BY-NC-ND 2.5) https://blog.csdn.net/jez/article/details/174301

暮鼓集    行走集

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

猜你喜欢

转载自blog.csdn.net/jez/article/details/174301
今日推荐