📜  C C++中的clock()函数(1)

📅  最后修改于: 2023-12-03 15:29:41.461000             🧑  作者: Mango

C/C++中的clock()函数

clock()函数是C/C++语言中的一个标准库函数,可以用来测量程序运行时间,通常用于优化程序性能。

语法
#include <time.h>
clock_t clock(void);

clock()函数返回的是一个‘时钟数’类型的数值(clock_t),表示执行当前进程已耗费的处理器时间,其单位是毫秒(ms)。

使用方法
示例代码
#include <stdio.h>
#include <time.h>

int main()
{
    clock_t t;
    t = clock();
    for(int i=0; i<100000000; i++);
    t = clock() - t;
    printf("程序执行时间为:%ld MS\n", t);
    return 0;
}
输出结果
程序执行时间为:571 MS

可以看到,程序经过了571毫秒的时间。

注意事项
  • clock()函数测量的是程序占用CPU的时间,并不是程序实际运行的时间。如果程序在运行过程中被阻塞(比如读写文件等),该时间也会被计算在内;
  • clock()函数返回的时间只有在程序执行过程中一直不被打断的情况下才具有参考价值,并且在不同操作系统中具有不同的表现。
参考资料

C语言中如何计算一个程序的运行时间