微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在C语言中编写计时器函数?我试图使用clock函数

如何解决如何在C语言中编写计时器函数?我试图使用clock函数

我需要知道我花了多少时间在C中运行特定方法,但计时器不起作用,并且它会打印值:0.000000。 我读到正确的代码是:

clock_t a,b;
a=clock();
//code...
b=clock();
double result =(double) (a-b)/CLOCKS_PER_SEC;

但是它不适用于我的程序。

int calculate (char *file1,char *file2,int param,char* path ){
double timeSpent = 0.0;
clock_t begin,finish;
begin = clock();
int dim1=strlen(file1);
int dim2= strlen(file2);
int i;
int **ppm =matrix(file1,dim1,file2,dim2,createMatrix(dim1,dim2));
int distance = ppm[dim1][dim2];
struct Instruction istr[distance + 1];
int tmp = start(ppm,file1,&dim1,&dim2,istr);
end(file1,istr,tmp);
for (i = 0; i <= dim1; i++)
    free(ppm[i]);
free(ppm);
if (numDiv > 0){
    numDiv--;}
finish= clock();
timeSpent=(double ) (finish-begin)/CLOCKS_PER_SEC;
printf("time: %3f",timeSpent);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。