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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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 13:22