Python gikk tidsmåling

Python gikk tidsmåling
Python forløpt tidsmåling inkluderer noen innebygde moduler som brukes til å måle tiden som er gått under utførelse eller sammenstilling av ethvert program eller kode til Python. I Python kan mange moduler brukes til å beregne den forløpte tiden for kodeutførelse som inkluderer "tid.tid () ”,“ Tid.Process_time () ”,“ Timeit () ”,“ Timeit.gjenta () ”og“ DateTime () ”. Dette er de viktigste modulene som kan brukes i Python for å finne ut den forløpte tiden for enhver programutførelse.

Syntaks for Timeit () -funksjon:

Syntaksen for å bruke “Timeit ()” -modulen skal gjøres i funksjonen som vi opprettet for å bli kalt i tidspunktet for utskriftsfunksjonen.

Syntaks for tid.Gjenta () Funksjon:

Syntaksen til “Timeit.repetisjon () ”-funksjonen består av tre parametere i programfunksjonen der" tall "-parameteren refererer til den nærliggende verdien som skal leses og" repetisjon "-parameteren utfører iterasjonen av tiden som skal måles.

Syntaks for tid.TID () FUNKSJON:

Syntaksen til “tiden.Tid () ”-funksjon ser etter den forløpte tiden ved å sammenligne tiden på start- og sluttpunktene i programsamlingen.

Syntaks for tid.Process_time () Funksjon:

Syntaksen er på en eller annen måte lik "tiden.TID () ”-funksjonen, men den vurderer behandlingstiden for CPU og sluttbrukeren.

Eksempel 1: Bruke Timeit () -funksjonen for å måle den forløpte tiden for Lambda -uttrykk

Python -biblioteket “Timeit ()” -modulen brukes til å måle den forløpte tiden som kan kreves av kodebiten for utførelsen. Etter å ha kjørt kodeoppgaven en million ganger, gir den det minimale beløpet som etterspørres fra det spesifiserte settet med kodebit av Python -biblioteket.

Her vil vi forklare python -kodebiten.

I koden importerer vi først Python -biblioteket med "Timeit", da vi er opptatt av å måle Python -koden som er forløpt. Etter en stund lager vi en funksjon som heter “Execution_time” og bruker “Timeit ()” -modulen på biblioteket sammen med utskriftsfunksjonen med meldingen, “Vi har brukt Timeit -modulen!”, Innenfor funksjonen. Til slutt kaller vi "utførelses_tid" -funksjonen i utskriftserklæringen. Vi gir det som "SECS" som det gir tid på "sekunder" etter implementeringen av koden.

Øyeblikksbildet som tidligere er gitt, skriver ut uttalelsen som er gitt til funksjonen. Til slutt gir det den forløpte tiden for programmet som kan sees i den siste linjen i utgangsskjermen som er rundt “38.02 ”sekunder.

Eksempel 2: Bruke timeit.Gjenta () funksjon for å måle den forløpte tiden i mikrosekunder

I dette eksemplet ønsker vi å måle den forløpte tiden for kodebiten i små enheter som i mikrosekunder ved å bruke “Timeit.Gjenta () ”-modulen. "Timeit.Repeat () ”-funksjonen har en spesiell funksjon som hvis vi gir denne modulen standardverdien, den returnerer en liste over de gangene som den oppgitte kodebiten ble utført. Denne tilnærmingen skåner oss fra å måtte bygge en sløyfe og lagre verdiene i en matrise.

La oss diskutere kodebiten til hvor vi importerte biblioteket med "Timeit". Etter å ha importert biblioteket, definerer vi en "Cube_Exponent" -funksjon for å teste utførelsestiden ved å returnere verdien. Vi oppretter en funksjon som heter “TIME_RECORD”, bruker “Timeit.gjenta () ”-modulen, og tilordne“ lambda ”som“ cube_exponent (3) ”som vi brukte til å teste“ nummer ”som“ 13 ”og“ repetisjon = 4 ”for å gjøre det til bare totalt fire iterasjoner av Løkke.

Etter det oppretter vi funksjonen til "utførelse_tid" som lagrer "enumerat" forløpt tid for "TIME_RECORD" -funksjonen. For å konvertere tiden til mikrosekundene, bruker vi "runde ()" -parameteren ved å tilordne “10” som eksponenten “6”. For å vise tiden i mikrosekunder, bruker vi parameteren til indekser for fire tilfeller i "print ()" -funksjonen sammen med "tid tatt" -variabelen som er lagret i den som "mikro_sekunder".

I øyeblikksbildet av utgangsskjermen kan vi se at vi fikk fire tilfeller da vi ga "4" i "repetisjon" -intervallet i kodebiten. Den første saken tar mer tid sammenlignet med ytterligere tilfeller fordi den første saken alltid trenger mye effektivitet og tid for et system for behandlingen. “Sak 1” tar “16.6μs ”,“ Sak 2 ”tar“ 13.5µs ”,“ Sak 3 ”tar“ 13.3µs ”og“ Case 4 ”tar“ 13.3µs ”. Denne gangen varierer fra maskin til maskin. Hvert system tar en annen tid i behandlingen av kodeutførelsen.

Eksempel 3: Bruke tiden.Tid () funksjon for å måle den forløpte tiden for et enkelt uttrykk

Tiden.Tid () ”-modul gir tilbake den nåværende tiden som et flytende punktnummer på sekunder. Tiden har alltid blitt returnert som en flytende punktverdi. Imidlertid kan visse maskiner bare gi den presisjon opp til ett sekund. Denne teknikken måler hvor mye tid som gikk ved å timere utførelsen av hver kodeinje, trekke fra disse tider og skrive ut resultatene på skjermen.

Siden vi er opptatt av måling av forløpt tid, importerer vi biblioteket med "tid". Etter det bruker vi “tiden.tid () ”-funksjonen på“ start ”før kodelinjen. Vi tilbyr vår "print ()" -funksjon for å skrive ut produktet av "10240" og "55.9 ”Bare for å gi systemet vårt en kodeinje for å utføre utførelsen. For å få tilgang til tiden etter kodeutførelsen, bruker vi “TID.tid () ”-funksjonen på" stopp "-variabelen. For å vise den forløpte tiden mellom kodeutførelsen og hviletiden, utfører vi den i "print ()" -funksjonen. For å vise tiden trekker vi den forløpte tiden som er lagret i "Start" fra tiden som er lagret i "Stopp".

Vår output display viser produktet av “10240” og “55.9 ”på den første linjen i utgangsskjermen som er“ 572416 ”. I den andre linjen viser den den forløpte tiden som er rundt “0.001 ”.

Eksempel 4: Bruke tiden.Process_time () Funksjon for å måle den forløpte tiden for systemet og bruker CPU -tiden

Tidsverdien på sekunder returneres alltid etter tiden.Process_time () -funksjon. Den returnerer den totale mengden system og bruker CPU -tid brukt av den eksisterende prosessen, målt i brøksekunder. Det eliminerer tiden brukt når systemet er i sovemodus.

Dette eksemplet er veldig likt våre tidligere eksempler. Den unike tingen i dette eksemplet er vår tid.Process_time () ”-funksjon. Vi importerer "Time" -biblioteket som vi importerte i de forrige eksemplene. Deretter definerer vi “print_twice ()” sammen med variabelen “z”. Vi returnerer variabelen her etter iterasjonen sammen med “54321”. Før kodeutførelsen bruker vi “tiden.Process_time () ”-funksjon på“ Start ”før systemet gjennomgår utførelse. Deretter kaller vi "print_twice" med verdien som er gitt som er "521". Etter utførelsen av programmet bruker vi “tiden.Process_time () ”-funksjon igjen på“ Stopp ”. Til slutt bruker vi "Print ()" -funksjonen for å vise hele tiden som forbrukes for utførelse av kodebiten vår av brukeren CPU -tiden.

Utgangssnapsbildet vårt viser den totale forløpte tiden i mikrosekunder, som er “7500.0 ms ”. Denne gangen avhenger av effektiviteten og hastigheten på systemet. Derfor er denne perioden forskjellig mellom systemer.

Konklusjon

Python forløpt tidsmåling er en veldig enkel måte å bestemme tiden for utførelse av en av programkoden vår. For en forklaring brukte vi fire forskjellige eksempler for å forklare de fire forskjellige modulene til Python for å måle den forløpte tiden. I eksemplene våre diskuterte vi den forløpte tidsmålingen i sekunder og mikrosekunder. Hver illustrasjon er utdypet for å gjøre teknikken omfattende og praktisk implementerbar.