clock函数的使用
#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);
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 );
return(0);
}
#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);
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 );
return(0);
}
如此求得这个循环用时多长时间。如果我在一个系统下编译,在另一个系统下运行。CLOCKS_PER_SEC宏定义的值不同,如何处理这个问题?
主要是防止时间跳变导致的问题,而不采用读取系统时间的方法。