Python Timerfunktion: Mät förfluten tid med EXEMPEL
Python tillhandahåller ett bibliotek som hjälper till att förstå och läsa tidsinformationen på många sätt. I Python, detta bibliotek kallas tidsmodulen, och modulen tillhandahåller tid- och datumobjekt för att utföra alla tidsrelaterade operationer. Sådana operationer manipulerar inte tidsstämplar eller strängar; istället manipulerar de föremål.
Dessutom Python tidsmodulen erbjuder flera funktioner som hjälper programmerare att programmera in sina tidshanteringsrelaterade uppgifter Python. Tidsmodulen kan distribueras eller användas i det befintliga Python koder för att spela in prestandan av Python kod, och detta låter programmerarna analysera kodens prestanda.
Mindergy på kontoret Python tidsstruktur?
Tidsstrukturen i Python representeras av objektet time.struct_time. Syntaxen för Python tidsstrukturen representeras enligt nedan: –
syntax
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)
Följande är strukturen eller ordningen för time.struct_time enligt listan nedan:
index | Attribut | Värden |
---|---|---|
0 | tm_år | 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_sek | 0,1,2,3…, 61 |
6 | tm_wday | 0,1,2,3,4,5,6 |
7 | tm_dag | 1,2,3,4,...366 |
8 | tm_isdist | -1,0,1 |
I argumentet, tm_wday, Monday representeras som 0.
Objektet time.struct_time values kan representeras med både attribut och index.
Funktionen time.asctime hjälper till att konvertera tid. struct_time till ett format som är läsbart i mänsklig strängform.
Mindergy på kontoret Python tidsepok?
En epok in Python definieras som en tidsinstans vald som början på en specifik era. För att få information om en Python epok måste du skicka noll som argument till tiden. gmtime funktion. Epok representeras som tiden 00:00:00 UTC as of 1970, 1st January,
och det representeras också som 1970-01-01T00:00:00ZISO8601.
Efter Python kod visar tillämpningen av Python tidsepok som visas nedan: –
Python Koda:
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)
Produktion:
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
Mindergy på kontoret Python time.time() för Timer?
Tidsfunktionen i Python tidsmodulen returnerar ett antal sekunder som har gått sedan den senast definierade epok. Den returnerar sekunder i form av flyttalsdatatyp.
Syntaxen för Python time.time()-funktionen representeras enligt nedan: –
Syntax:
time.time()
Följande kod visar hur du använder tidsfunktionen i Python: -
Python koda:
import time print("The example shows the seconds by utilizing the time function : ", time.time())
Produktion:
The example shows the seconds by utilizing the time function:1643044348.60835
Exemplet ovan visar flyttalsvärdet och antalet sekunder. Tidsfunktionen kan användas för att beräkna den förflutna väggklockans tid genom att ta två referenspunkter.
Programmet för förfluten väggklocka är som visas nedan:
Python Koda:
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)
Produktion:
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
Mindergy på kontoret Python time.ctime()?
Ctime-funktionen i Python tidsmodulen tar ett argument som sekunder, vilket skickas som en epok och som en utdata, den ger en lokal tid i strängdatatyp.
Sekunderna som förflutit sedan den senaste epoken blir indata för ctime-funktionen.
Tidsfunktionen kan också användas som indata eller argument i ctime-funktionen. Syftet med funktionen är att leverera utdata i ett begripligt format eller i format som en människa kan förstå.
Syntaxen för ctime()-funktionen för Python tidsmodulen visas nedan:
Syntax:
time.ctime()
Följande Python kod hjälper till att illustrera exemplet på ctime()-funktionen i Python modul.
Python koda:
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)
Produktion:
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
Ovanstående kod börjar med att importera tidsmodulen. Variabeln start_time_guru99 initieras med tidsmetoden, och på liknande sätt initieras variabeln end_time_guru99.
Variablerna konverteras sedan till ctime-format, vilket konverterar tidsformatet till strängformat. Detta Python kod beräknar skillnaden mellan de två initierade variablerna för att komma fram till det förflutna värdet. Ovanstående utdata visar ett mänskligt läsbart strängvärde. Det ger också skillnaden i flyttalsformat.
Mindergy på kontoret Python time.sleep() för Timer?
Sömnfunktionen tillgänglig i Python tidsmodulen hjälper till att sakta ner exekveringen av ett program. Det stoppar programkörningen i några sekunder som skickas som ett argument till vilofunktionen.
Den accepterar också ett flyttal som en indata för att få en mer exakt vilotid eller ha ett stopp i den nuvarande exekveringstråden.
Syntaxen för sömn fungerar i Python tidsmodulen representeras enligt nedan: –
Syntax:
Time.sleep(10)
Tillämpningen av vilofunktionen sträcker sig till flera programmeringssituationer. En situation kan vara databas commit, och en annan situation kan vara att vänta på att filen ska avslutas.
Följande kod visar vilofunktionen för tidsmodulen som visas nedan: –
Python koda:
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)
Produktion:
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
Mindergy på kontoret Python tid. Python time.gmtime()?
Funktionen gmtime() i tidsmodulen för Python tar ett argument i form av ett antal sekunder som passerar efter avslutad epok. Funktionen returnerar utdata i form av struct_time eller UTC-format. Här betyder UTC universell tidskoordinerad.
Syntaxen för gmtime()-funktionen är som följer: –
syntax
time.gmtime(argument)
Följande kod är ett exempel på hur man använder gmtime()-funktionen för Python som visas nedan: –
Python koda:
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)
Produktion:
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
I koden ovan visas tidsfunktionen för tidsmodulen för Python skickas som ett argument till gmtime-funktionen av, som ger slutanvändaren det strukturerade tidsformatet som utdata.
Hur man använder time.clock()-funktionen i Python?
Klockfunktionen i tidsmodulen för Python returnerar bearbetningstid som en utdata till slutanvändaren. Funktionens huvudsakliga roll är att underlätta benchmarking och prestationstestning. Funktionen ger den exakta eller korrekta tiden som det tar Python kodsegment för att slutföra dess exekvering. Utgången från funktionen är det mer exakta resultatet än de andra tidsrelaterade funktionerna.
Syntaxen för klockfunktionen representeras enligt nedan: –
Syntax:
time.clock()
Eftersom klockfunktionen är utfasad från Python version 3 kan programmeraren använda funktionen time.perf_counter() och funktionen time.process_time() för att bedöma prestandan för koden som utvecklats av dem.
Hur man använder Function time.Thread_time in Python?
Thread_time-funktionen för tidsmodulen för Python ger summan av systemtiden och CPU-tiden för en aktiv pågående tråd. Funktionen returnerar ett flyttalsvärde, och den inkluderar inte den tid koden spenderar eller tar när vilofunktionen anropas. Funktionen används endast för specifika trådar, och den kan användas för att registrera tidsskillnaden mellan två referenspunkter.
Följande exempel visar tillämpningen av trådtidsfunktionen.
Python koda:
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))
Produktion:
The time spent in thread is 1.029076937
Ovanstående kod returnerar tidsskillnaden mellan start- och sluttiden i tråden som heter trådexempel, och den returnerade skillnaden som 1.029 respektive.
Hur man använder funktion time.Process_time() in Python?
Processtidsfunktionen i tidsmodulen i Python returnerar referensen för tiden i termer av bråkdelar av sekunder och flyttalsvärde. Funktionen ger summan av systemtid och nuvarande framsteg av CPU-tid.
Den här funktionen visar ett liknande attribut som finns i thread_time-funktionen och inkluderar inte tiden som spenderas i time.sleep function(). Det skapar också en referens som är baserad på en specifik process. På grund av detta attribut görs tidsskillnaden mellan två på varandra följande referenser.
Följande kod hjälper till att beskriva användningen av processtidsfunktionen som visas nedan: –
Python koda:
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)
Produktion:
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
Ovanstående kod registrerar tiden mellan start- och sluttid. Mellan start- och sluttidsskillnaden registreras exekveringen av processkoden som en process och blir en del av förfluten tid.
Hur man använder funktion time.Perf_counter() in Python?
Perf_counter-funktionen ger en hög precision eller exakt tidsvärde. Perf_counter-funktionen levererar en exakt eller exakt tid mellan två fastställda referenspunkter som är en start- och sluttid.
Följande kod hjälper till att beskriva prestandaräknaren som visas nedan: –
Python koda:
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)
Produktion:
the timer started at 6967694.757714532 the timer ended at 6967700.803981042 Time elapsed in seconds as recorded by performance counter: 6.046266509220004.
I ovanstående kod appliceras en enkel slinga för att validera den tid det tar för funktionsprestandaräknaren att registrera tiden mellan start- och sluttid. Som utgångsbilden levererar timern en hög precision.
Så här kontrollerar du tidszonen Python?
In Python, det finns två egenskaper under tidsfunktionen för tidsmodulen som förser slutanvändaren med information som hänför sig till tidszonen.
- Den första är egenskapen time.timezone, och den andra är time.tzname.
- Tidszonen returnerar offset för icke-DST eller den lokala tidszonen under UTC-format.
- Time.tzname returnerar en tupel som omfattar sommartid och icke-DST eller lokala tidszoner.
Syntaxen för time.timezone visas enligt följande: –
Syntax:
time.timezone
Syntaxen för time.tzname visas enligt följande: –
Syntax:
time.tzname
Följande kod skulle visa hur man använder tidszonsegenskaper i Python: -
Python koda:
import time print("time zone in non-DST format is:",time.timezone) print("time zone in DST and non-DST format is:",time.tzname)
Produktion:
time zone in non-DST format is: 0 time zone in DST and non-DST format is: ('UTC', 'UTC')
Hur man utvecklar en grundläggande Python timer?
Python timer definieras som ett bibliotek eller en klass som hjälper till att hantera kodens tidskomplexitet. En timer gör det möjligt att skapa ett system i det befintliga kodavsnittet och kontrollera hur lång tid det tar för en befintlig kod att slutföra uppgiften.
Python timers såsom prestandaräknare, processtimer och användning av tidsfunktion som beskrivits ovan kan användas för att bedöma prestandan hos befintliga koder i termer av exekveringssynpunkt.
Sammanfattning
Annat viktigt Python Timermoduler:
Python tillhandahåller flera moduler som hjälper till med tidshantering samt hjälper till med analys av kod. De andra modulerna som skulle kunna användas i tids- och ansträngningsanalys för koder som skrivs in Python är följande:
- Termin ned: Detta är en Python timer av avancerad natur, och den använder olika ASCII-tecken. De används för att producera enkla nedräkningstimer.
- MobTimer: Python: Detta är en annan GUI-baserad timer in Python som, när den startas, ger slutanvändaren helskärmstimer med flera alternativ.
- Ctimer: Detta är en timermodul i Python som ger precision upp till nanosekunder. Den använder C-språkets API:er för att registrera tiden exakt.