Получите время работы в секундах или миллисекундах на Unix-подобных системах - PullRequest
1 голос
/ 02 декабря 2011

Мне нужен метод, который может дать мне количество миллисекунд или секунд, прошедших с момента запуска системы. Я мог бы разобрать /proc/uptime, но я не могу позволить себе потерять производительность по сравнению с этим I / 0 и анализом.

Я использую Linux и C / C ++. Может быть, я могу поставить немного Qt / Boost, но лучше быть чем-то родным.

Ответы [ 2 ]

12 голосов
/ 02 декабря 2011

Почему вы не можете позволить себе читать /proc/uptime?Это не настоящий файл , поэтому его чтение должно быть быстрым (реальный ввод-вывод не требуется, поскольку файловая система /proc/ содержит псевдофайлы).Вы тестировали его чтение?

Вы также можете позвонить clock_gettime с CLOCK_MONOTONIC

NB.Это специфично для Linux.

4 голосов
/ 02 декабря 2011

Вы можете попробовать sysinfo.h .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...