C 函数的执行时间(高精度)

C 函数的执行时间(高精度),c,C,我试图比较搜索算法的执行时间,有人能帮我写代码吗,我的问题是执行时间,我使用的时间总是0.00000秒 调用二进制搜索的示例: //BINARY SEARCH clock_t start1,end1; start1=clock(); binarySearch(a,size,search); end1=clock(); extime1=(double)(end1-start1)*100000/CLOCKS_PER_SEC; printf("EXECUTION TIME FOR THE BINARY

我试图比较搜索算法的执行时间,有人能帮我写代码吗,我的问题是执行时间,我使用的时间总是0.00000秒

调用二进制搜索的示例:

//BINARY SEARCH
clock_t start1,end1;
start1=clock();
binarySearch(a,size,search);
end1=clock();
extime1=(double)(end1-start1)*100000/CLOCKS_PER_SEC;
printf("EXECUTION TIME FOR THE BINARY SEARCH IS %.5f SECONDS:\n\n",extime1);

当然,考虑到当今计算机的速度变得非常快,您需要对数据进行一些大的处理来占用一些可测量的时间。

int sum=2;
clock_t start1,end1;
start1=clock();
for(int i=0;i<100;i++){
    for(int j=0;j<100;j++){
        sum+=2;
    }
}
end1=clock();
double extime1=(double)(end1-start1)*100000/CLOCKS_PER_SEC;
printf("EXECUTION TIME FOR THE BINARY SEARCH IS %.5f SECONDS:\n\n",extime1);
int-sum=2;
时钟开始1,结束1;
start1=时钟();

对于(int i=0;i)您是否尝试过对需要一些时间的数据进行大规模处理?请运行该算法数千次,然后对其进行测量,以获得一些有感觉的结果。
int sum=2;
clock_t start1,end1;
start1=clock();
for(int i=0;i<10000;i++){
    for(int j=0;j<10000;j++){
        sum+=2;
    }
}
end1=clock();
double extime1=(double)(end1-start1)*100000/CLOCKS_PER_SEC;
printf("EXECUTION TIME FOR THE BINARY SEARCH IS %.5f SECONDS:\n\n",extime1);