像Unix系统一样,在几秒钟或几毫秒的时间内获得正常运行时间

我需要一种方法,可以给我自从系统启动以来经过的毫秒数或秒数。 我可以parsing/proc/uptime ,但是我不能在这个I / O和parsing上失去性能。

我正在使用Linux和C / C ++。 也许我可以把一些Qt / Boost,但最好是本地的东西。

为什么你不能负担阅读/proc/uptime ? 这不是一个真正的文件,所以阅读它应该很快(没有真正的I / O涉及,因为/proc/文件系统包含伪文件)。 你的阅读是否有标准?

你也可以用CLOCK_MONOTONIC调用clock_gettime

NB。 这是特定于Linux的。

你可以尝试sysinfo.h 。