#include <time.h>
clock_t clock( void );
函数返回自程序开始运行的处理器时间,如果无可用信息,返回 -1。转换返回值以秒记,返回值除以 CLOCKS_PER_SECOND。 (注:如果编译器是 POSIX 兼容的,CLOCKS_PER_SECOND 定义为 1000000)
#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); }
输出结果:
程序启动,start_t = 5 开始一个大循环,start_t = 5 大循环结束,end_t = 34 CPU 占用的总时间:0.029000 程序退出...