Zeit-Differenzen
Wenn man keine absoluten Zeiten braucht, sondern nur feststellen will, wieviel Zeit vergangen ist, sollte man die Funktion clock_gettime(2) benutzen. Wenn man für das Argument clk_id den Wert CLOCK_MONOTONIC nutzt, haben Änderungen der Systemzeit auch keinen Einfluss auf die Messung.
#include <time.h>
int main()
{
struct timespec begin, end;
clock_gettime(CLOCK_MONOTONIC, &begin);
// do something ...
clock_gettime(CLOCK_MONOTONIC, &end);
// calculate difference between 'end' and 'begin' ...
return 0;
}