在Unix系统上获得几秒或几毫秒的正常运行时间

Cum*_*tru 1 c c++ unix linux

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

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

Bas*_*tch 12

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

你也可以调用clock_gettimeCLOCK_MONOTONIC

NB.这是Linux特有的.