在Unix类系统中以秒或毫秒获得正常运行时间

时间:2011-12-02 13:31:59

标签: c++ c linux unix

我需要一个方法,它可以给我系统启动后经过的毫秒数或秒数。 我可以解析/proc/uptime,但我不能失去这个I / 0和解析的性能。

我正在使用Linux和C / C ++。也许我可以放一些Qt / Boost,但最好还是原生的。

2 个答案:

答案 0 :(得分:12)

为什么你不能负担阅读/proc/uptime?它不是真正的文件所以读它应该很快(没有真正的i / o,因为/proc/文件系统包含伪文件)。你的阅读基准了吗?

您也可以使用CLOCK_MONOTONIC

致电clock_gettime

NB。这是Linux特有的。

答案 1 :(得分:4)

您可以尝试sysinfo.h