gpt4 book ai didi

c++ - 以微秒为单位计时函数

转载 作者:行者123 更新时间:2023-11-30 03:03:25 25 4
gpt4 key购买 nike

嘿伙计们,我正在尝试以微秒为单位对我编写的一些搜索函数进行计时,它需要足够长的时间才能显示 2 位有效数字。我写了这段代码来计时我的搜索功能,但它似乎运行得太快了。我总是得到 0 微秒,除非我运行搜索 5 次然后我得到 1,000,000 微秒。我想知道是不是我的数学计算错误以微秒为单位得到时间,或者是否有某种格式化函数可以用来强制它显示两个 sig figs?

clock_t start = clock();
index = sequentialSearch.Sequential(TO_SEARCH);
index = sequentialSearch.Sequential(TO_SEARCH);
clock_t stop = clock();
cout << "number found at index " << index << endl;
int time = (stop - start)/CLOCKS_PER_SEC;
time = time * SEC_TO_MICRO;
cout << "time to search = " << time<< endl;

最佳答案

你正在这一行使用整数除法:

int time = (stop - start)/CLOCKS_PER_SEC;

我建议使用 doublefloat 类型,您可能需要转换除法的组件。

关于c++ - 以微秒为单位计时函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9385604/

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