1,clock()函数在头文件#include<time.h>中
2,clock()函数的返回值类型为clock_t。clock_t其实是long,即长整形。
clock_t是用来保存时间的数据类型,typedef long clock_t。
3,clock()函数的功能:从程序被调用,创建程序进程到clock()函数调用之间的cpu时间计时单位
4,常量CLOCKS_PER_SEC,他表示一秒钟有多少个时钟计时单位。
#defineCLOCK_PER_SEC ((clock_t)1000)
5注意:1,clock()函数范围的时间单位是ms(毫秒)。
2,现在的机器运算速度很快,当用clock()函数记录算法的效率时,不一定有效,可能得到的结果为0。可以尝试多次调用,这个“多”就自己去尝试吧
实例:
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
char string1[60000L]="\n";
int main(void)
{
char *mystrcat(char *originStr,char*linkStr);
clock_t begin,end;
long i=4000L;
double time1;
char *p;
p=string1;
begin=clock();
printf("%lf\n",(double)begin);
while(i--)
mystrcat(string1,"pengzan");
end=clock();
printf("%lf\n",(double)end);
time1=((double)end-(double)begin);
printf("%lf\n",time1);
system("pause");
return 0;
}
char *mystrcat(char *originStr,char *linkStr)
{
while(*originStr!='\0')
originStr++;
while(*(originStr++)=*(linkStr++))
;
return originStr-1;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。