gpt4 book ai didi

c - 使用Netbeans测量执行C程序的时间

转载 作者:行者123 更新时间:2023-11-30 17:00:46 25 4
gpt4 key购买 nike

我有一个关于 Netbeans 的问题。这是我的代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
int i;
clock_t start, finish;
start = clock();
for(i = 0; i < 10000000000; i++);
finish = clock();
printf("%f", (float)(finish-start)/CLOCKS_PER_SEC);
return 0;
}

当我在 Netbeans 8.1 上运行该程序时,输出是 0.000000,但当我在 Dev C 上尝试时,输出是 0.2100000。

最佳答案

很可能您的for循环被编译器优化掉,因为循环没有副作用(即不会以任何方式影响程序的其余部分)。

目前尚不清楚您想要实现什么目标。您想了解如何测量执行时间吗?然后调用 usleep()sleep()while (clock() < XXX);在测量之间延迟系统一段时间。或者你想了解特定算法的执行时间?然后将该算法代替虚拟算法放入代码中 for循环。

关于c - 使用Netbeans测量执行C程序的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37360715/

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