@Jie's Blog

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
  有的時候,我們需要量化一段程序的執行時間,這可以通過掉用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;



posted on 2004-11-12 15:05  Zhuang Jie  阅读(587)  评论(1)    收藏  举报