Tidsklokke () -metode
Python gir en serie veldig viktige og nyttige tidsrelaterte funksjoner. Disse funksjonene er en del av Pythons standardbibliotek som inneholder tidsrelaterte verktøy. Klokke () -funksjonen til tidsmodulen brukes til å få tiden til CPU eller sanntiden i en prosess siden den har startet.
Poenget å huske er at klokke () -funksjonen er plattformavhengig. Fordi klokke () -funksjonen er plattformavhengig, vil den oppføre seg annerledes for hvert operativsystem, for eksempel Windows, Linux, MacOS eller UNIX-baserte operativsystemer. For eksempel, når klokke () -funksjonen utføres i Microsoft Windows, vil den returnere den nåværende veggklokketiden i den virkelige verden siden programmet startet. Imidlertid, hvis det kjøres på et UNIX-basert system, vil det returnere behandlingstiden for CPU i sekunder i form av et flytende punkt. La oss nå utforske noen implementerte eksempler for å forstå funksjonen til Time Clock () -metoden.
Eksempel 1:
I dette eksemplet skal vi bruke tiden.klokke () Funksjonen til tidsmodulen for å få gjeldende CPU -behandlingstid. Som diskutert ovenfor, er klokke () -funksjonen en plattformavhengig funksjon som ble årsaken til dens uttømming. Det ble utdatert i Python versjon 3.3 og fjernet i versjon 3.8. La oss imidlertid lære funksjonen til klokken () metoden ved hjelp av et enkelt og kort eksempel.
Se koden nedenfor for å lære om klokke () -modulen. Syntaksen er tid.klokke (), tar den ingen parameter og returnerer en gjeldende CPU -tid i tilfelle UNIX og returnerer en gjeldende klokketid i tilfelle av Windows. La oss nå få CPU -behandlingstiden med tiden.klokke () funksjon.
Importer tidSe utdataene nedenfor for å se hva gjeldende behandlingstid er.
Som du kan se, tiden.klokke () har returnert den nåværende CPU -tiden på sekunder og i form av et flytende punkt.
Eksempel 2:
Nå som vi har lært hvordan tiden.klokke () -funksjonen returnerer CPU -behandlingstiden på sekunder med et enkelt og kort eksempel. I dette eksemplet kommer vi til å se en lang og litt kompleks faktorfunksjon for å se hvordan behandlingstiden blir berørt. La oss se koden nedenfor, og så vil vi forklare hele programmet trinn for trinn.
Importer tidFor det første importeres tidsmodulen til programmet, som det ble gjort i det første eksemplet, deretter er en fabrikkfunksjon definert. Faktorialfunksjonen () tar et argument 'x' som input, beregner dets fabrikk og returnerer den beregnede faktoriske 'fakta' som utgang. Prosessortiden blir sjekket i begynnelsen av programmets utførelse med tiden.klokke () funksjon og på slutten av utførelsen også for å se den forløpte tiden mellom hele prosessen. En 'mens' sløyfe brukes til å finne faktorialen av 10 tall fra 0 til 9. Se utdataene nedenfor for å se resultatet:
Som du ser, startet programmet på 87.9081455 sekunder og endte på 87.9154967 sekunder. Derfor er den forløpte tiden bare 0.0073512 sekunder.
Eksempel 3:
Som diskutert ovenfor, tiden.klokke () -funksjonen blir fjernet i Python versjon 3.8 fordi det er en plattformavhengig funksjon. Spørsmålet her er hva vi vil gjøre når tiden.klokke () er ikke lenger tilgjengelig. Svaret er den mest brukte funksjonen til Python som er tid.tid(). Det er gitt i tidsmodulen til Python. Det utfører de samme oppgavene som tiden.klokke () funksjon gjør det. Tiden.Tid () Funksjon i tidsmodulen gir gjeldende tid på sekunder og i form av et flytende punktnummer.
Fordelen med tiden.tid () funksjon over tiden.klokke () funksjon er at det er en plattformuavhengig funksjon. Resultatet av tiden.Tid () -funksjonen påvirkes ikke hvis operativsystemet endres. La oss nå sammenligne resultatene fra begge funksjonene ved hjelp av et eksempel og se bruken av begge funksjonene. Se koden nedenfor for å forstå forskjellen i funksjonen til tid.tid () og tid.klokke () funksjoner.
Importer tidI koden gitt ovenfor tildelte vi ganske enkelt tiden.klokke () funksjon til en variabel (TC i vårt tilfelle) og tid.tid () til en annen variabel (TT som du kan se i koden) og ganske enkelt få begge verdiene skrevet ut. Vurder nå utgangen fra begge funksjonene:
Som du kan se tiden.klokke () -funksjonen har returnert gjeldende prosessortid, men tiden.Tid () -funksjonen har returnert den nåværende veggtiden på sekunder. Begge funksjonene har returnert tidsverdien i flytende punkttall.
Vær oppmerksom på at tiden.TID () er plattformuavhengig funksjon, så hvis du kjører den på Linux, Unix, osv., Vil du få samme resultat. For å sikre at du prøver å kjøre ovennevnte kode på Windows, Unix og Linux samtidig.
Konklusjon
Tidsmodulen til Python ble dekket i denne artikkelen, sammen med en kort oversikt og noen eksempler. Vi har først og fremst diskutert de to funksjonene, jeg.e., tid.klokke () og tid.tid(). Denne artikkelen ble spesielt designet for tiden.klokke () funksjon. Disse eksemplene skildrer konseptet og bruken av klokken () metoden i Python.