gpt4 book ai didi

c - 测试 C 函数的时序

转载 作者:可可西里 更新时间:2023-11-01 10:00:36 26 4
gpt4 key购买 nike

有一个函数我想测试时间:function()

我不确定如何在 C 中执行此操作,这是我想要执行的操作的伪代码:

int main()
{
int startTime = getTime();
function();
int endTime = getTime();
print endTime - startTime;
}

这是如何在 C 中完成的?

最佳答案

不幸的是,没有办法使用 ANSI C 来做到这一点。但是,您可以使用 gettimeofday 来做到这一点。 ,一个 POSIX 函数:

#include <sys/time.h>

struct timeval tv;
struct timeval start_tv;

gettimeofday(&start_tv, NULL);

// call your function here

double elapsed = 0.0;

gettimeofday(&tv, NULL);
elapsed = (tv.tv_sec - start_tv.tv_sec) +
(tv.tv_usec - start_tv.tv_usec) / 1000000.0;

或者,如果您想要整个程序的执行时间,您也可以只运行time ./your_program。在命令行上。

最后,如果您使用的是 Windows,则可以使用 timeGetTime功能。

关于c - 测试 C 函数的时序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11348648/

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