C语言函数运行时间测量方法 - 示例代码详解
要测量函数F的运行时间,可以使用C语言的时间函数来实现。下面是一个示例代码,演示了如何测量一个函数的运行时间:
#include <stdio.h>
#include <time.h>
// 待测量的函数F
void functionF() {
// 在这里写下你的函数F的代码
}
int main() {
clock_t start, end;
double cpu_time_used;
start = clock(); // 记录开始时间
functionF(); // 调用待测量的函数F
end = clock(); // 记录结束时间
cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC; // 计算运行时间,单位为秒
printf("函数F的运行时间为 %f 秒\n", cpu_time_used);
return 0;
}
在这个示例代码中,我们使用了clock()函数来获取程序运行的CPU时间。首先,在main()函数中,我们定义了两个clock_t类型的变量start和end,用于记录开始时间和结束时间。然后,我们调用clock()函数来获取当前的CPU时间,并将其赋值给start变量。
接下来,我们调用待测量的函数functionF()。在函数执行完毕后,我们再次调用clock()函数来获取当前的CPU时间,并将其赋值给end变量。
最后,我们通过计算end - start来得到函数的运行时间,单位为clock_t。为了将其转换为秒,我们将其除以CLOCKS_PER_SEC,并将结果赋值给cpu_time_used变量。
最后,我们使用printf()函数来输出函数的运行时间。
原文地址: https://www.cveoy.top/t/topic/mOdE 著作权归作者所有。请勿转载和采集!