gpt4 book ai didi

c - 如何测量计算时间

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

在我的家庭作业中,我应该测量不同算法的计算时间。我得到了以下函数“beginTime”和“endTime”来完成它。但是,当我将它们与我的算法一起编译时,编译器显示“开始”和“停止”未定义。但是我不知道如何定义它们(它们应该是什么类型),以及如何使“endTime”中的“start”引用“beginTime”中的“start”。我该如何解决?另外,如何打印返回值?

 void
beginTime ()
{
gettimeofday (&start, 0);
}

float
endTime ()
{
gettimeofday (&stop, 0);

double begin = (double) start.tv_sec + (double) (start.tv_usec / 1.E6);

double end = (double) stop.tv_sec + (double) (stop.tv_usec / 1.E6);

return end - begin;
}

最佳答案

如果您查找函数 gettimeofday ,您会看到它需要 struct timeval。您的代码应如下所示:

#include <sys/time.h>

static struct timeval start, stop;

void beginTime()
{
gettimeofday (&start, 0);
}

float endTime()
{
gettimeofday (&stop, 0);
double begin = (double) start.tv_sec + (double) (start.tv_usec / 1.E6);
double end = (double) stop.tv_sec + (double) (stop.tv_usec / 1.E6);
return end - begin;
}

关于c - 如何测量计算时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19897371/

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