4.12 记录程序的运行时间(C语言实现)

【题目描述】任意编写一段程序,要求记录并输出该段程序执行的时间。
【题目分析】在调试程序,分析代码和算法的性能,查找系统瓶颈等时候,经常要统计一段代码或者一个模块执行的时间,通过观察代码执行的时间来分析代码的复杂度,效率和性能。因此知道如何记录程序运行的时间是一个程序员的基本功。
【代码实现】

// 记录程序运行时间
# include 
# include 
# include 
int main()
{
    clock_t start, end; // clock_t类型是库文件中定义的表示时间值的算术类型。也就是说,应用clock_t类型的变量可以记录存储一个系统时间值。
    // 程序运行到现在的时间
    start = clock(); // clock() 记录程序从开始运行到当前所用的时间,并将该时间存放在clock_t类型的变量start中 
    // 间隔1秒
    sleep(1);
    // 程序运行到现在的时间
    end = clock(); // clock() 记录程序从开始运行到当前所用的时间,并将该时间存放在clock_t类型的变量end中
    printf("The time was: %f\n", (end - start) / CLK_TCK); // 时间差就是程序执行sleep()函数所耗费的时间,用(end - start) / CLK_TCK是将该时间差转换为以秒为单位 
    return 0;
} 

你可能感兴趣的:(c语言)