gpt4 book ai didi

c - 在 C 中运行程序时测量时间的最佳/最有效方法是什么?

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

如何在每次插入输入时记录我的程序运行时间?我试过这个特殊的方法:

clock_t tStart = clock(),tEnd;

打印输出后:

tEnd = clock();
printf("Time taken: %.6fs\n", (double)(tEnd - tStart) / CLOCKS_PER_SEC);

但是,我有时在计算毫秒时最终只得到一堆 0。有什么方法可以改善这个问题吗?

最佳答案

Is there any method to improve this?

如果您没有更好的计时器,如 jspcal 的回答中所建议的,那么另一种解决方案是多次重复相同的操作,然后将耗时除以重复次数:

const int REPS = 10000;
clock_t tStart = clock(),tEnd;
for (int i = 0; i < REPS; i++) {
// do your work here
}
tEnd = clock();
double time = (double)(tEnd - tStart)/REPS;
printf("Time taken: %.6fs\n", time / CLOCKS_PER_SEC);

关于c - 在 C 中运行程序时测量时间的最佳/最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55736136/

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