Python Funcția de cronometru: Măsurați timpul scurs cu EXEMPLE

Python oferă o bibliotecă care ajută la înțelegerea și citirea informațiilor despre timp în mai multe moduri. În Python, această bibliotecă este denumită modul de timp, iar modulul oferă obiecte de oră și dată pentru a efectua orice operație legată de timp. Astfel de operațiuni nu manipulează marcajele temporale sau șirurile de caractere; în schimb, ei manipulează obiecte.

Mai mult decât atât, Python modulul de timp oferă mai multe funcții care îi ajută pe programatori să își programeze sarcinile legate de gestionarea timpului Python. Modulul de timp poate fi implementat sau utilizat în modul existent Python coduri pentru a înregistra performanța Python cod, iar acest lucru permite programatorilor să analizeze performanța codului.

Cum să utilizați Python structura timpului?

Structura timpului în Python este reprezentată de obiectul timpului.struct_time. Sintaxa pentru Python Structura timpului este reprezentată după cum se arată mai jos:

Sintaxă

Time.struct_time(tm_year=2020, tm_mon=4,tm_mday=22,tm_hour=20,tm_min=20,tm_sec=24,tm_wday=4,tm_yday=200,tm_isdst=1)

Mai jos este structura sau ordinea time.struct_time, după cum este enumerată mai jos:

index Atribut Valori
0 tm_an 0000, 2020, …,9999
1 tm_mon 1,2, 3,…12
2 tm_mday 1,2,3,4, 5,….31
3 tm_hour 0,1,2,3, 4,…23
4 tm_min 0,1,2,3….,59
5 tm_sec 0,1,2,3…, 61
6 tm_wday 0,1,2,3,4,5,6
7 tm_yday 1,2,3,4,...366
8 tm_isdist -1,0,1

În argument, tm_wday, Monday este reprezentat ca 0.

Obiectul de valori time.struct_time poate fi reprezentat folosind atât atribute, cât și indici.

Funcția time.asctime ajută la conversia timpului. struct_time într-un format care poate fi citit sub formă de șir uman.

Cum să utilizați Python epoca de timp?

O epocă în Python este definit ca o instanță de timp selectată ca începutul unei anumite ere. Pentru a obține informații despre a Python epoca, trebuie să treceți zero ca argument timpului. funcția gmtime. Epoca este reprezentată ca timp 00:00:00 UTC as of 1970, 1st January, și este reprezentat și ca 1970-01-01T00:00:00ZISO8601.

Urmărești: Python codul prezintă aplicarea Python epoca de timp după cum se arată mai jos: -

Python Cod:

import time
EpochExampleGuru99=time.gmtime(0)
print("The Python epoch is",EpochExampleGuru99)
print("The Python epoch year is ",EpochExampleGuru99.tm_year)
print("The Python epoch month is ",EpochExampleGuru99.tm_mon)
print("The Python epoch day is ", EpochExampleGuru99.tm_mday)

ieșire:

The Python epoch is time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)

The Python epoch year is 1970
The Python epoch month is 1
The Python epoch day is 1

Cum să utilizați Python time.time() pentru Timer?

Funcția de timp în Python modulul de timp returnează un număr de secunde care au trecut de la ultima epocă definită. Returnează secunde sub formă de tip de date în virgulă mobilă.

Sintaxa pentru Python Funcția time.time() este reprezentată după cum se arată mai jos: –

Sintaxă:

time.time()

Următorul cod afișează modul de utilizare a funcției de timp în Python: -

Python cod:

import time
print("The example shows the seconds by utilizing the time function : ", time.time())

ieșire:

The example shows the seconds by utilizing the time function:1643044348.60835

Exemplul de mai sus arată valoarea în virgulă mobilă și numărul de secunde. Funcția de timp poate fi utilizată pentru a calcula timpul scurs din ceasul de perete luând două puncte de referință.

Programul pentru timpul scurs de ceas de perete este după cum se arată mai jos:

Python Cod:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is", start_time_Guru99)
time.sleep(1)
end_time_Guru99 = time.time()
print("The end time is", end_time_Guru99)
print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)

ieșire:

Time elapsed after some level of wait...
The start time is 1643044897.5446985
The end time is 1643044898.545785
Time elapsed in this example code: 1.0010864734649658

Cum să utilizați Python time.ctime()?

Funcția ctime din Python modulul de timp ia un argument ca secunde, care este transmis ca o epocă și ca o ieșire, oferă o oră locală în tipul de date șir.

Secundele scurse de la ultima epocă devin introduse pentru funcția ctime.

Funcția de timp poate fi folosită și ca intrare sau argument în funcția ctime. Scopul funcției este de a furniza rezultate într-un format ușor de înțeles sau într-un format pe care un om îl poate înțelege.

Sintaxa pentru funcția ctime() a Python modulul de timp este prezentat mai jos:

Sintaxă:

time.ctime()

Următoarele Python codul ajută la ilustrarea exemplului funcției ctime() în fișierul Python modul.

Python cod:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is",start_time_Guru99)
print("The start time in human form",time.ctime(start_time_Guru99))
time.sleep(1)
end_time_Guru99 = time.time()
print(time.ctime(time.time()))
print("The end time is",end_time_Guru99)
print("The start time in human form",time.ctime(end_time_Guru99))
print("Time elapsed in this example code: ",end_time_Guru99 - start_time_Guru99)

ieșire:

Time elapsed after some level of wait...
The start time is 1643045765.633842
The start time in human form Mon Jan 24 17:36:05 2022
Mon Jan 24 17:36:06 2022
The end time is 1643045766.634578
The start time in human form Mon Jan 24 17:36:06 2022
Time elapsed in this example code:  1.0007359981536865

Codul de mai sus începe cu importarea modulului de timp. Variabila start_time_guru99 este inițializată cu metoda timpului și, în mod similar, variabila end_time_guru99 este inițializată.

Variabilele sunt apoi convertite în format ctime, care convertește formatul de timp în format șir. Acest Python codul calculează diferența dintre cele două variabile inițializate pentru a ajunge la valoarea timpului scurs. Ieșirea de mai sus afișează o valoare șir care poate fi citită de om. De asemenea, oferă diferența în formatul în virgulă mobilă.

Cum să utilizați Python time.sleep() pentru Timer?

Funcția de somn disponibilă în Python modulul de timp ajută la încetinirea execuției unui program. Oprește execuția programului pentru câteva secunde, care este trecut ca argument în funcția de somn.

De asemenea, acceptă un număr în virgulă mobilă ca intrare pentru a avea un timp de somn mai precis sau pentru a avea o oprire în firul de execuție actual.

Sintaxa pentru funcția de somn în Python modulul de timp este reprezentat după cum se arată mai jos: –

Sintaxă:

Time.sleep(10)

Aplicarea funcției de somn se extinde la mai multe situații de programare. O situație ar putea fi comiterea bazei de date și o altă situație ar putea fi așteptarea ca fișierul să se termine.

Următorul cod afișează funcția de repaus a modulului de timp, așa cum se arată mai jos: –

Python cod:

import time
start_time_Guru99 = time.time()
print("Time elapsed after some level wait...")
print("The start time is", start_time_Guru99)
print("The start time in human form", time.ctime(start_time_Guru99))
print("Before calling the method")
time.sleep(1)
time.sleep(10.5)
print("after calling the sleep method")
end_time_Guru99 = time.time()
print(time.ctime(time.time()))
print("The end time is", end_time_Guru99)
print("The start time in human form", time.ctime(end_time_Guru99))
print("Time elapsed in this example code: ", end_time_Guru99 - start_time_Guru99)

ieșire:

Time elapsed after some level of wait...
The start time is 1643046760.163671
The start time in the human form Mon Jan 24 17:52:40 2022
Before calling the method
after calling the sleep method
Mon Jan 24 17:52:51 2022
The end time is 1643046771.6733172
The start time in human form Mon Jan 24 17:52:51 2022
Time elapsed in this example code:  11.50964617729187

Cum să utilizați Python timp. Python time.gmtime()?

Funcția gmtime() din modulul de timp al Python ia un argument în termeni de un număr de secunde care este trecut după încheierea epocii. Funcția returnează rezultate sub forma struct_time sau format UTC. Aici, UTC înseamnă timp universal coordonat.

Sintaxa funcției gmtime() este următoarea: –

Sintaxă

time.gmtime(argument)

Următorul cod este un exemplu despre cum să utilizați funcția gmtime() a Python după cum se arată mai jos: -

Python cod:

import time
result = time.gmtime(time.time())
print("The structure format of time is as follows")
print(result)
print("Year in structured format is represented as", result.tm_year)
print("Hour in structured format is represented as", result.tm_hour)

ieșire:

The structure format of time is as follows
time.struct_time(tm_year=2022, tm_mon=1, tm_mday=25, tm_hour=5, tm_min=48, tm_sec=27, tm_wday=1, tm_yday=25, tm_isdst=0)

 • Year in structured format is represented as 2022
 • Hour in structured format is represented as 5

În codul de mai sus, funcția de timp a modulului de timp al Python este transmis ca argument în funcția gmtime a, care oferă utilizatorului final formatul de timp structurat ca rezultat.

Cum se utilizează funcția time.clock() în Python?

Funcția ceas din modulul de timp al Python returnează timpul de procesare ca rezultat utilizatorului final. Rolul principal al funcției este de a facilita evaluarea comparativă și testarea performanței. Funcția oferă timpul exact sau corect luat de Python segment de cod pentru a-și finaliza execuția. Ieșirea oferită de funcție este rezultatul mai precis decât celelalte funcții legate de timp.

Sintaxa pentru funcția de ceas este reprezentată după cum se arată mai jos: –

Sintaxă:

time.clock()

Deoarece funcția de ceas este depreciată de la Python versiunea 3, programatorul poate folosi funcția time.perf_counter() și funcția time.process_time() pentru a evalua performanța codului dezvoltat de ei.

Cum se utilizează funcția time.Thread_time in Python?

Funcția thread_time a modulului de timp al Python oferă suma timpului de sistem și a timpului CPU pentru un fir de execuție activ. Funcția returnează o valoare în virgulă mobilă și nu include timpul pe care codul îl petrece sau ia când este invocată funcția de repaus. Funcția este utilizată numai pentru anumite fire și poate fi folosită pentru a înregistra diferența de timp dintre două puncte de referință.

Următorul exemplu arată aplicarea funcției de timp thread.

Python cod:

import time
import threading
start_time1 = None
end_time1 = None
def threadexample1():
    global start_time1, end_time1
start_time1 = time.thread_time()
ExecutionLoop = 0
while ExecutionLoop & lt;
10000000:
    pass
ExecutionLoop += 1
end_time1 = time.thread_time()
threadTarget = threading.Thread(target = threadexample1, args = ())
threadTarget.start()
threadTarget.join()
print("The time spent in thread is {}".format(end_time1 - start_time1))

ieșire:

The time spent in thread is 1.029076937

Codul de mai sus returnează diferența de timp dintre timpul de început și de sfârșit petrecut în firul numit exemplu de fir și a returnat diferența ca 1.029, respectiv.

Cum se utilizează funcția time.Process_time() în Python?

Funcția de timp de proces din modulul de timp al Python returnează referința de timp în termeni de secunde fracționale și valoare în virgulă mobilă. Funcția oferă suma timpului de sistem și progresul curent al timpului CPU.

Această funcție afișează un atribut similar cu cel prezent în funcția thread_time de a nu include timpul petrecut în time.sleep function(). De asemenea, creează o referință care se bazează pe un proces specific. Datorită acestui atribut, diferența de timp dintre două referințe consecutive este întreprinsă.

Următorul cod ajută la descrierea utilizării funcției de timp a procesului, așa cum se arată mai jos: –

Python cod:

from time
import process_time, sleep
g = 20
start_time = process_time() & nbsp;
for i in range(g):
    print(i)
end_time = process_time()
print("The end time and start time are as follows:", end_time, start_time)
print("Elapsed time in seconds:", end_time - start_time)

ieșire:

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
The end time and start time are as follows: 0.059007366 0.058789647
Elapsed time in seconds: 0.00021771899999999816

Codul de mai sus înregistrează timpul dintre ora de început și cea de sfârșit. Între diferența de timp de început și de sfârșit, execuția codului de proces este înregistrată ca proces și devine parte a timpului scurs.

Cum se utilizează funcția time.Perf_counter() în Python?

Funcția Perf_counter oferă o valoare de timp de înaltă precizie sau exactă. Funcția perf_counter oferă un timp precis sau precis între două puncte de referință stabilite, care este un timp de început și de sfârșit.

Următorul cod ajută la descrierea contorului de performanță, așa cum se arată mai jos: –

Python cod:

from time
import perf_counter, sleep
g = 6
start_time = perf_counter() & nbsp;
print("the timer started at", start_time) & nbsp; & nbsp;
for i in range(g):
    sleep(1)
end_time = perf_counter()
print("the timer ended at", end_time)
print("Time elapsed in seconds as recorded by performance counter:", end_time - start_time)

ieșire:

the timer started at 6967694.757714532
the timer ended at 6967700.803981042
Time elapsed in seconds as recorded by performance counter: 6.046266509220004.

În codul de mai sus, se aplică o buclă simplă pentru a valida timpul necesar contorului de performanță a funcției pentru a înregistra timpul dintre ora de început și cea de sfârșit. Ca prezentare de ieșire, cronometrul oferă o ieșire de înaltă precizie.

Cum să verificați fusul orar în Python?

In Python, există două proprietăți sub funcția de timp a modulului de timp care oferă utilizatorului final informații referitoare la fusul orar.

  • Prima este proprietatea time.timezone, iar a doua este time.tzname.
  • Time.timezone returnează decalajul non-DST sau fusul orar local în format UTC.
  • Time.tzname returnează un tuplu care cuprinde DST și non-DST sau fusuri orare locale.

Sintaxa pentru time.timezone este afișată după cum urmează: –

Sintaxă:

time.timezone

Sintaxa pentru time.tzname este afișată după cum urmează: –

Sintaxă:

time.tzname

Următorul cod ar arăta cum să utilizați proprietățile fusului orar în Python: -

Python cod:

import time
print("time zone in non-DST format is:",time.timezone)
print("time zone in DST and non-DST format is:",time.tzname)

ieșire:

time zone in non-DST format is: 0
time zone in DST and non-DST format is: ('UTC', 'UTC')

Cum să dezvolți un element de bază Python cronometru?

Python timer este definit ca o bibliotecă sau o clasă care ajută la gestionarea complexității timpului a codului. Un cronometru permite crearea unui sistem în fragmentul de cod existent și verificarea cât timp durează un cod existent pentru a finaliza sarcina.

Python temporizatoarele cum ar fi contorul de performanță, temporizatorul de proces și utilizarea funcției de timp așa cum este descris mai sus pot fi utilizate pentru a evalua performanța codurilor existente în ceea ce privește punctul de vedere al execuției.

Rezumat

Alte importante Python Module de cronometru:

Python oferă mai multe module care ajută la gestionarea timpului, precum și la analiza codului. Celelalte module care ar putea fi utilizate în analiza timpului și efortului pentru codurile în care sunt scrise Python sunt după cum urmează:

  • Termen scadent: Aceasta este o Python temporizator de natură avansată și utilizează diferite caractere ASCII. Sunt folosite pentru a produce cronometre simple cu numărătoare inversă.
  • MobTimer: Python: Acesta este un alt temporizator bazat pe GUI în Python care, atunci când este lansat, oferă utilizatorilor finali temporizatoare pe ecran complet cu mai multe opțiuni.
  • Ctimer: Acesta este un modul de temporizator în Python care oferă precizie de până la nanosecunde. Utilizează API-urile limbajului C pentru a înregistra ora cu precizie.