Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako vypočítať čas v C v Linuxe

Pri výpočte presné časové rozdiely v C na operačnom systéme Linux , je dôležité nepoužívať populárny funkciu " Clock " , pretože je to len vráti čas v sekundách , na rozdiel od Windows , kde sa vracia v milisekundách . Pre mikrosekundy a milisekúnd výpočty , môžete použiť funkciu " gettimeofday " , ktorý funguje správne v Linuxe . Môžete volať funkciu dvakrát a potom použiť odčítanie vypočítať čas , ktorý uplynul . Pokyny dovolená 1

Otvorte C zdrojový súbor v editore Linux C.
2

Zahrnúť systémový čas hlavičke v hornej časti súboru pridaním kódu " # include . " To vám dáva prístup k funkcii " gettimeofday "
3

deklarovať 2 " timeval " štruktúr pre ukladanie časové údaje začiatku a na konci pridaním kódu " struct timeval t_start , t_end . ; . "
4

vyhlásiť , 3 " dlhé " premenné pre uloženie sekundy , mikrosekundy , a milisekúnd uplynulého času pridaním kódu " dlho mil_time , sec_time , usec_time ; . "
5

Volanie funkcie " gettimeofday " , aby sa aktuálny čas pridaním kódu " gettimeofday ( a t_start , NULL ) ; . "
6

Volanie funkcie " gettimeofday " znovu potom , čo program má vykonáva iný kód , pridaním kódu " . gettimeofday ( & t_end , NULL ) ; "
7

Spočítajte uplynulej sekúnd s kódom " sec_time = t_end.tv_sec - t_start.tv_sec , " , uplynulo mikrosekúnd s kódom " usec_time = t_end.tv_usec - t_start.tv_usec ; " a milisekúnd s kódom " . mil_time = ( ( 1000 * sec_time ) + ( usec_time/1000.0 ) + 0,5 " ; " 0.5 " je naviac pre zaokrúhľovanie účely .
8

uložte zdrojový súbor C , skompilovať a spustiť program .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené