C 语言库函数 - clock()
C 语言标准库函数 clock_t clock(void) 声明在头文件 <time.h>
中,它返回从程序执行起(一般为程序的开头),处理器时钟所使用的时间。
为了获取 CPU 所使用的秒数,则需要除以 CLOCKS_PER_SEC
宏。
在 32
位系统中,CLOCKS_PER_SEC
等于 1000000
,该函数大约每 72
分钟会返回相同的值
头文件
#include <time.h>
函数原型
下面是 clock() 函数的原型
clock_t clock(void)
参数
无
返回值
clock
函数返回自程序启动起,处理器时钟所使用的时间。
如果失败,则返回 -1
范例
下面的范例演示了 clock() 函数的用法
/** * file: main.c * author: 简单教程(www.twle.cn) * * Copyright © 2015-2065 www.twle.cn. All rights reserved. */ #include <time.h> #include <stdio.h> int main() { clock_t start_t, end_t; double total_t; int i; start_t = clock(); printf("程序启动,start_t = %ld\n", start_t); printf("执行一个耗时操作,start_t = %ld\n", start_t); for(i=0; i< 10000000; i++) { } end_t = clock(); printf("耗时操作结束,end_t = %ld\n", end_t); total_t = (double)(end_t - start_t) / CLOCKS_PER_SEC; printf("CPU 占用的总时间:%f\n", total_t ); printf("程序退出...\n"); return(0); }
编译和运行以上范例,输出结果如下
$ gcc main.c && ./a.out 程序启动,start_t = 2473 执行一个耗时操作,start_t = 2473 耗时操作结束,end_t = 28672 CPU 占用的总时间:0.026199 程序退出...