計算程序的執行時間

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航