Gewusst wie: Berechnen Sie die Zeit in C unter Linux

February 28

Bei der Berechnung der genauen Zeitunterschiede in C auf dem Linux-Betriebssystem, ist es wichtig, nicht die beliebte "Clock"-Funktion zu verwenden, da es nur die Zeit in Sekunden, im Gegensatz zu Windows gibt wo gibt es in Millisekunden zurück. Für die Mikrosekunde und Millisekunde Berechnungen können Sie die Funktion "Gettimeofday" unter Linux funktioniert. Sie können die Funktion zweimal aufrufen und verwenden dann Subtraktion zum Berechnen der Zeit, die verstrichen ist.

Anweisungen

1 Die C-Quelldatei in einem Linux C-Editor zu öffnen.

2 Beinhalten Sie den System-Zeit-Header am oberen Rand der Datei, durch Hinzufügen des Codes "#include < sys/time.h >." Damit haben Sie Zugriff auf die "Gettimeofday"-Funktion.

3 Deklarieren von 2 "Timeval"-Strukturen, die Anfang und Ende Zeitinformationen zu speichern, indem Sie den Code "Struct Timeval T_start, T_end;."

4 Deklarieren Sie 3 "lange" Variablen, die Sekunden, Mikrosekunden und die verstrichene Zeit in Millisekunden zu speichern, fügen Sie den Code "lange Mil_time, Sec_time, Usec_time;."

5 Rufen Sie die Funktion "Gettimeofday", um die aktuelle Uhrzeit zu erhalten, indem Sie den Code "Gettimeofday (& T_start, NULL);."

6 Rufen Sie die Funktion "Gettimeofday" erneut, nachdem das Programm anderer Code ausgeführt hat, durch Hinzufügen von Code "Gettimeofday (& T_end, NULL);."

7 Berechnen die verstrichenen Sekunden mit dem Code "Sec_time = t_end.tv_sec - t_start.tv_sec;", die verstrichenen Mikrosekunden mit dem Code "Usec_time = t_end.tv_usec - t_start.tv_usec;" und Millisekunden mit dem Code "Mil_time = ((1000 * sec_time) + (Usec_time/1000.0) + 0,5;." Die "0,5" ist für die Rundung Zwecke.

8 Speichern Sie die C-Quelldatei zu, kompilieren Sie und führen Sie des Programms aus.