gpt4 book ai didi

c++ - 了解 C++ 中的 clock() 和 CLOCKS_PER_SEC

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:23:52 24 4
gpt4 key购买 nike

我对准确计时 C++ 应用程序很感兴趣。 “时间”似乎有多种定义,但为了这个问题......我对我在现实世界中指望 watch 的时间感兴趣......如果这有任何意义!无论如何,在我的应用程序中,我的开始时间是这样完成的:

clock_t start = clock();
.
.
. // some statements
.
.
clock_t end = clock();
.
.
double duration = end - start;
.
.
cout << CLOCKS_PER_SEC << endl;

start 等于 184000end 等于 188000CLOCKS_PER_SEC 等于 1000000

这是否意味着持续时间(以秒为单位)等于 4000/1000000?如果是这样,这是否意味着持续时间为 0.004 秒?有没有更准确的测量方法?

谢谢

最佳答案

试试这个以纳秒精度找到时间

struct timespec start, end;
clock_gettime(CLOCK_REALTIME,&start);
/* Do something */
clock_gettime(CLOCK_REALTIME,&end);

它返回一个值作为 ((((unsigned64)start.tv_sec) * ((unsigned64)(1000000000L))) + ((unsigned64)(start.tv_nsec))))

如果您觉得这有帮助,请引用 this也有链接..

关于c++ - 了解 C++ 中的 clock() 和 CLOCKS_PER_SEC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22186680/

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