Cumatru
Cumatru

Reputation: 725

Get uptime in seconds or miliseconds on Unix like systems

I need a method which can give me the number of miliseconds or seconds, elapsed since the system was started. I could parse /proc/uptime , but i can't afford to lose performance over this I/0 and parsing.

I'm using Linux and C/C++. Maybe i can put some Qt/Boost, but is better to be something native.

Upvotes: 1

Views: 7550

Answers (2)

Why cannot you afford reading /proc/uptime? It is not a real file so reading it should be quick (there is no real i/o involved, since the /proc/ filesystem contains pseudo-files). Did you benchmark its reading?

You might also call clock_gettime with CLOCK_MONOTONIC

NB. This is specific to Linux.

Upvotes: 13

Franz
Franz

Reputation: 2003

You could try sysinfo.h.

Upvotes: 4

Related Questions