gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:18:08 27 4
gpt4 key购买 nike

我正在尝试比较搜索算法的执行时间,任何人都可以帮助我编写代码,我的问题在于执行时间,我使用的总是 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);

output:EXECUTION TIME FOR THE BINARY SEARCH IS 0.00000 SECONDS:

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);

output: EXECUTION TIME FOR THE BINARY SEARCH IS 35100.00000 SECONDS:


PS:您不应该乘以 100000,因为它给出了错误的时间单位。

关于c - C 函数的执行时间(高精度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29263770/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com