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;
}

  • Zuletzt geändert: 2019-03-31 15:22