Bei der Berechnung der genauen Zeitunterschiede in C auf dem Linux- Betriebssystem , ist es wichtig, nicht zu den beliebten "clock "-Funktion zu verwenden, da es gibt nur die Zeit in Sekunden , anders als in Windows , wo es in Millisekunden zurück . Für Mikrosekunden und Millisekunden Berechnungen , können Sie mit dem " gettimeofday " -Funktion, die richtig funktioniert in Linux . Sie können die Funktion zweimal aufrufen und verwenden Sie dann Subtraktion , um die Zeit , die verstrichen ist zu berechnen. Anleitung
1
Öffnen Sie Ihre C-Quelldatei in einem Linux- C -Editor.
2
Fügen Sie die Systemzeit Header am Anfang der Datei , indem Sie den Code " # include . " Dies gibt Ihnen die " gettimeofday "-Funktion zugreifen
3 Declare 2 " timeval "-Strukturen , um den Anfang und das Ende der Zeit Informationen , indem Sie den Code " struct timeval t_start , t_end speichern. ; . "
4
Declare 3 " long " Variablen , um die Sekunden , Mikrosekunden und Millisekunden von der verstrichenen Zeit , indem Sie den Code speichern " long mil_time , sec_time , usec_time ; . "
5
Rufen Sie die " gettimeofday "-Funktion , um die aktuelle Zeit , indem Sie den Code " gettimeofday ( & t_start , NULL) . " bekommen
6
Rufen Sie die " gettimeofday "-Funktion wieder , nachdem das Programm hat durchgeführt anderen Code , indem Sie den Code " gettimeofday ( & t_end , NULL); . "
7
berechnen der verstrichenen Sekunden mit dem Code " sec_time = t_end.tv_sec - t_start.tv_sec ; " , die verstrichene Mikrosekunden mit dem Code " usec_time = t_end.tv_usec - t_start.tv_usec ; " " . mil_time = (( 1000 * sec_time ) + ( usec_time/1000.0 ) + 0,5 ; " und Millisekunden mit dem Code die " 0.5" ist zusätzlich zum Abrunden Zwecke .
8
Speichern Sie die C-Quelldatei , kompilieren und starten Sie das Programm .