gpt4 book ai didi

c - 在 C 中为函数计时

转载 作者:太空宇宙 更新时间:2023-11-04 08:47:44 25 4
gpt4 key购买 nike

我试图找出在 C 中执行一个函数所花费的时间。我正在尝试的是以下内容:

#include <time.h>

time_t start;
time_t finish;
double seconds;

time(&start);
FUNCTION
time(&finish);

seconds = difftime(finish,start);

printf("Time taken is %.f", seconds);

但是,不同函数的返回值始终相同:1389133144 秒。

有什么帮助吗?谢谢!

最佳答案

我常用的其他方法是这样的:

#include <sys/time.h>

//this is from http://www.cs.usfca.edu/~peter/ipp/
#define GET_TIME(now) { \
struct timeval t; \
gettimeofday(&t, NULL); \
now = t.tv_sec + t.tv_usec/1000000.0; \
}

//in your code
double start, end;
GET_TIME(start);
//... do some stuff...
GET_TIME(end);

printf("TOTAL TIME = %f secs\n", end-start);

关于c - 在 C 中为函数计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20983164/

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