在C语言中,可以使用time.h头文件中的函数来计算程序的运行时间。以下是一种常见的方法:
clock()
函数获取程序开始执行的时钟时间,保存在变量start
中。clock()
函数返回的是一个时钟滴答数,表示从程序运行以来的时钟滴答数。#include <stdio.h>
#include <time.h>
int main() {
clock_t start = clock();
// 程序代码
clock()
函数获取程序结束执行的时钟时间,保存在变量end
中。// 程序代码
clock_t end = clock();
end - start
得到程序执行的时钟滴答数,再除以CLOCKS_PER_SEC
得到秒数。double cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC;
printf("程序运行时间:%f 秒\n", cpu_time_used);
return 0;
}
上述代码将打印出程序的运行时间,单位为秒。
需要注意的是,这种方法只能计算程序的CPU运行时间,不包括程序的I/O等等其他操作所花费的时间。此外,clock()
函数返回的是一个时钟滴答数,它的单位与系统有关,可能是毫秒、微秒等等,通过除以CLOCKS_PER_SEC
可以将其转换为秒数。