Pomôžte rozvoju stránky a zdieľajte článok s priateľmi!

Úvod do Clock() v Pythone

Funkcia Clock() v pythone je súčasťou časového modulu, ktorý zahŕňa niekoľko typov zobrazení času. Časový modul v pythone pokrýva a. CPU čas; systém vykonáva úlohu v prostredí s viacerými procesormi, kde sa súčasne spúšťa veľa úloh, b. Uplynutý čas alebo čas spustenia alebo čas, ktorý program potrebuje na dokončenie vykonania, c. Aktuálny čas je reprezentovaný ako absolútny časový interval medzi základným dátumom a teraz, vyjadrený v sekundách.

Tieto časové moduly v podstate odkazujú na úložisko knižnice C na vykonávanie rôznych funkcií súvisiacich s časom. Vzhľadom na prílišnú závislosť od platforiem však boli tieto moduly vo vyšších verziách pythons zastarané.

Reprezentácie času v Pythone

Nižšie sú rôzne reprezentácie času v Pythone:

1. čas procesora time.clock()

Čas procesora vyjadrený v sekundách je čas strávený CPU od spustenia procesu. V režime zdieľania času CPU slúži viacerým úlohám a každá úloha dostane len kúsok času v režime round-robin. Čas procesora spotrebovaný konkrétnym procesom teda možno merať pomocou časových snímok pred spustením procesu a po jeho dokončení a vypočítaním rozdielu.

Príklad

V nižšie uvedenom príklade sa čas CPU zaznamená pred spustením procesu a po dokončení procesu a rozdiel sa zobrazí ako čas CPU na vykonanie procesu.Jednotkou merania času sú teda sekundy a procesom je vypočítať súčet čísel od 1 do 100 000.

Kód na vysvetlenie funkcie time.clock() v pythone
čas importu
time1=time.clock()Uložiť aktuálny čas CPU v time1
"print(Pred začiatkom spracovania)Zobraziť počiatočný čas CPU
""print(čas CPU (v sekundách):, čas1)(v sekundách)
"print()
počet=0
n=0
kým n <100000:Process loop to compute
počet=počet + nsúčet čísel od 1 do 100 000
n=n +1koniec slučky
"print (Hodnota súčtu 1+2+3+4… 100 000 , počet) tlač výsledku výpočtu
"time2=time.clock()Uložiť aktuálny čas CPU v time2
print()
"vytlačiť (po ukončení spracovania)
""print(CPU time, time2)Zobrazenie času CPU po spracovaní
"Vypočítajte rozdiel a zobrazte ho
print()
"tlač (čas spracovania spotrebovaný na výpočet 1-100 000 no, čas2 - čas1)"

Výstup:

2. Uplynutý čas alebo čas hodín time.time()

Funkcia Time.time() vracia časový rozdiel medzi základným časom a teraz a je vyjadrený v sekundách. Základný čas je známy aj ako epocha, ktorá sa líši od OS k OS. Pre systém Windows a Unix je epochou 01-01-1970 00:00 a dá sa zistiť vykonaním príkazu time.gmtime(0).

Uplynulý čas procesu možno vypočítať uložením hodnoty time.time() pred spustením procesu a po dokončení procesu a vypočítaním rozdielu medzi nimi.

Príklad

Toto cvičenie má vypočítať uplynutý čas alebo časový interval na dokončenie úlohy

Kód na výpočet uplynutého času alebo času na vykonanie procesu v pythone
čas importu
time1=time.time()Uložiť časové oneskorenie medzi epochou a teraz v time1
"print(Začiatok )Zobrazenie časového posunu od epochy 01-jan-1970
""tlačiť (čas epochy (v sekundách):, čas1) a teraz (v sekundách)
"print()
počet=0
n=0
kým n <10000000:Process loop to compute
počet=počet + nsúčet čísel od 1 do 10000000
n=n +1koniec slučky
"print (Hodnota súčtu 1+2+3+4… 10000000 , počet) tlač výsledku výpočtu
"time2=time.time() Uložiť časové oneskorenie medzi epochou a teraz v čase2
vytlačiť ()
"vytlačiť (po ukončení spracovania)
""print(čas epochy, čas2)Zobrazenie uplynutého času po spracovaní
"Vypočítajte rozdiel a zobrazte ho
print()
"tlačiť (Uplynulý čas výpočtu 1-10000000 no, čas2 - čas1, sekundy)"

Výstup:

time.time() je časové oneskorenie medzi 01.01.1970 a stredným greenwichským časom alebo UTC (koordinovaný svetový čas) teraz. Približná časová medzera medzi epochou a súčasnosťou je 51 rokov 6 mesiacov 2 dní 12 hodín, čo vychádza na 51 × 365,25 x 24 x 60 x 60 + 6 × 30,5 x 24 x-60-x60 + 2 x 24 x 60 x 60 + 12 x 60 x 46

3. Čas epochy (základná čiara) čas riadku.gmtime(0)

Čas epochy v tomto OS je 1970-01-01 00:00

Príklad

čas dovozu
print (time.gmtime(0))tlač základného času pre tento OS (epocha)
vytlačiť ()
vytlačiť ()
"print (time.time(), Sekundy od epochy)Aktuálny uplynutý čas v sekundách
"
(časové oneskorenie od epochy 01-Jan-1970 00:00)

Výstup:

123456789
SlAtribútValuePoznámky
Tm_year1970Základný rok
Tm_mon1Mesiac
Tm_mday1Deň
Tm_hour0Hour
Tm_min0Minute
Tm_sec0Second
Tm_wday3deň v týždni (0 - 6) 0-pondelok
Tm_yday1Číslo dňa v roku
Tm_isdat0Či čas odráža letný čas alebo nie,

1 – použité 0 – nepoužité

4. Aktuálny čas time.loc altime()

Time.loc altime() vráti aktuálny GMT alebo UTC v podrobnom formáte (formát časovej n-tice)

Príklad

čas dovozu
vytlačiť ()
print (time.loc altime())tlač miestneho času GMT vo formáte n-tice
tlačiť ()

Výstup:

123456789
SlAtribútValuePoznámky
Tm_year2021Základný rok
Tm_mon7Mesiac
Tm_mday5Deň
Tm_hour8Hour
Tm_min53Minute
Tm_sec6Second
Tm_wday0deň v týždni (0 - 6) 0-pondelok
Tm_yday186Číslo dňa v roku
Tm_isdat0Či čas odráža letný čas alebo nie,

1 – použité 0 – nepoužité

5. Aktuálny čas v čitateľnom formáte time.asctime()

time.asctime() vracia aktuálny čas v čitateľnom formáte

Príklad

čas dovozu
vytlačiť ()
print (time.asctime())tlač miestneho času GMT v čitateľnom formáte
tlačiť ()

Výstup:

6. Čas režimu spánku.sleep(n)

Príkaz Time.sleep(n) udržiava proces v režime spánku alebo hibernácie na n sekúnd.

Záver – hodiny() v Pythone

Funkcia Python time vďaka svojej všestrannosti umožňuje vývojárom merať čas CPU a uplynutý čas akéhokoľvek procesu a podľa toho optimalizovať proces zmenou kódov.

Pomôžte rozvoju stránky a zdieľajte článok s priateľmi!

Kategórie: