gpt4 book ai didi

c - 在 Windows 中使用 C 测量执行时间

转载 作者:可可西里 更新时间:2023-11-01 11:06:05 25 4
gpt4 key购买 nike

我想测量代码和平的执行时间。
我正在用 clock() 函数来做这件事。
这里的例子:

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

int main(void) {
clock_t begin=0, end=0;

begin = clock();
printf("hello world!!\n");
end = clock();

printf("Begin %E\n",begin);
printf("End %E\n",end);
printf("Clocks %E\n",end-begin);
printf("Clocks per second %E\n", CLOCKS_PER_SEC);
printf("Time %E\n", (end-begin)/CLOCKS_PER_SEC);

return 0;
}

这里是输出:

hello world!!
Begin 2.529616E-320
End 2.535545E-320
Clocks 5.928788E-323
Clocks per second 4.940656E-318
Time 0.000000E+00

时间为0!
我做错了什么?输出是否正确?

非常感谢

最佳答案

%E 需要 float (floatdouble)。您正在发送整数值

要划分确保数字是 float 的

(end-begin+0.0)/CLOCKS_PER_SEC);

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

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