暮鼓集 行走集
有的時候,我們需要量化一段程序的執行時間,這可以通過掉用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;
博客介绍了在VC++和C中量化程序执行时间的方法,可调用C函数clock完成。clock函数返回以clock tick为单位的当前进程使用CPU的时间,无法取得时返回 -1。在VC++中,一秒内的clock tick数目定义为CLOCKS_PER_SEC,用clock tick除以它可得秒为单位的执行时间,并给出典型代码示例。

298

被折叠的 条评论
为什么被折叠?



