Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come calcolare il tempo in C in Linux

Nel calcolare le differenze di tempo precisi in C sul sistema operativo Linux , è importante non utilizzare la funzione popolare " orologio " dal momento che restituisce solo il tempo in secondi , a differenza di Windows dove torna in millisecondi . Per microsecondo e calcoli millisecondi , è possibile utilizzare la funzione " gettimeofday " , che funziona correttamente in Linux . È possibile chiamare la funzione due volte e poi usare la sottrazione per calcolare il tempo che è trascorso . Istruzioni
1

Aprire il file sorgente C in un editor di Linux C .
2

includere l'intestazione ora di sistema nella parte superiore del file con il codice "# include . " Ciò consente di accedere alla funzione " gettimeofday "
3

Dichiarare due strutture " timeval " per memorizzare l'inizio e ora di fine le informazioni con l'aggiunta del codice "struct timeval t_start , t_end . ; . "
4

dichiarare 3" "variabili per memorizzare i secondi , microsecondi , e millisecondi del tempo trascorso con il codice della " lunga lunga mil_time , sec_time , usec_time ; ».
5

richiamare la funzione " gettimeofday " per ottenere l'ora corrente con l'aggiunta del codice " gettimeofday ( & t_start , NULL); ".
6

richiamare la funzione " gettimeofday " di nuovo dopo che il programma ha eseguito altro codice , aggiungendo il codice " gettimeofday ( & t_end , NULL); ".
7

Calcola i secondi trascorsi con il codice " sec_time = t_end.tv_sec - t_start.tv_sec ,", il trascorso microsecondi con il codice " usec_time = t_end.tv_usec - t_start.tv_usec ; " " . mil_time = ( ( 1000 * sec_time ) + ( usec_time/1000.0 ) + 0.5; " e millisecondi con il codice L '" 0,5 " Inoltre è a scopo di arrotondamento .
8

Salvare il file sorgente C , compilare ed eseguire il programma.

 

Programmazione © www.354353.com