当前位置:  开发笔记 > 编程语言 > 正文

32位Linux时钟()溢出

如何解决《32位Linux时钟()溢出》经验,为你挑选了1个好方法。

我需要在Linux(以及其他类Unix系统)上的C++中测量长计算所花费的CPU(而非挂钟)时间,所以我使用的是clock().问题:在32位系统上,大约2000或4000秒后会出现这种情况.

推荐的解决方法是什么?



1> Johannes Sch..:

您想使用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)

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有