Ved beregning præcise tidsforskelle i C på Linux operativsystemet , er det vigtigt ikke at bruge den populære " clock "-funktionen , da den kun viser den tid i sekunder , i modsætning til i Windows , hvor det vender tilbage i millisekunder . For mikrosekund og millisekund beregninger , kan du bruge " gettimeofday "-funktion , som fungerer korrekt i Linux. Du kan kalde funktionen to gange og derefter bruge subtraktion at beregne den tid, der er gået. Instruktioner
1
Åbn dit C kildefil i et Linux C editor.
2
Medtag systemet tid header øverst i din fil ved at tilføje koden " # include . " Dette giver dig adgang til " gettimeofday "-funktionen
3 Erklær 2 " timeval " strukturer til at gemme starten og sluttidspunkt oplysninger ved at tilføje koden " struct timeval t_start , t_end . ; . "
4
Erklær 3 " lange " variabler til at gemme de sekunder mikrosekunder , og millisekunder i den forløbne tid ved at tilføje koden" lange mil_time , sec_time , usec_time ; . "
5
Kald " gettimeofday "-funktionen for at få den aktuelle tid ved at tilføje koden " gettimeofday (& t_start , NULL ) ".
6
Kald " gettimeofday "-funktionen igen efter at programmet har udført anden kode ved at tilføje koden " gettimeofday (& t_end , NULL ) ".
7
Beregn den forløbne sekunder med koden " sec_time = t_end.tv_sec - t_start.tv_sec ," den forløbne mikrosekunder med koden " usec_time = t_end.tv_usec - t_start.tv_usec , " " . mil_time = ( (1000 * sec_time ) + ( usec_time/1000.0 ) + 0,5 ", og millisekunder med koden den " 0.5" Desuden er afrunding formål .
8
Gem C kildefilen , kompilere og køre programmet.