gpt4 book ai didi

c++ - 32 位 Linux clock() 溢出

转载 作者:太空狗 更新时间:2023-10-29 23:31:56 25 4
gpt4 key购买 nike

我需要在 Linux(和其他类 Unix 系统)上的 C++ 中测量长时间计算所花费的 CPU(而不是挂钟)时间,因此我使用 clock()。问题:在 32 位系统上,这会在大约 2000 或 4000 秒后回绕。

为此推荐的解决方法是什么?

最佳答案

您想使用 getrusage 填充以下结构:

struct rusage {
struct timeval ru_utime; /* user time used */
struct timeval ru_stime; /* system time used */
...
};

为了完成,struct timeval:

struct timeval {
time_t tv_sec; /* seconds */
suseconds_t tv_usec; /* microseconds */
};

一如既往,请查阅联机帮助页以获取详细信息(man getrusage)

关于c++ - 32 位 Linux clock() 溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/624037/

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