Misurazione del tempo trascorso da pitone

Misurazione del tempo trascorso da pitone
La misurazione del tempo trascorso da Python include alcuni moduli integrati che vengono utilizzati per misurare il tempo trascorso durante l'esecuzione o la compilazione di qualsiasi programma o codice di Python. In Python, molti moduli possono essere utilizzati per calcolare il tempo trascorso dell'esecuzione del codice che include "tempo.tempo () "," tempo.Process_time () "," timeit () "," timeit.ripeti () "e" datetime () ". Questi sono i principali moduli che possono essere utilizzati in Python per scoprire il tempo trascorso di qualsiasi esecuzione del programma.

Sintassi per timeit () funzione:

La sintassi per utilizzare il modulo "timeit ()" dovrebbe essere realizzata nella funzione che abbiamo creato per essere chiamato al tempo della funzione di stampa.

Sintassi per timeit.Ripeti () funzione:

La sintassi del "timeit.La funzione ripetizione () "è costituita da tre parametri all'interno della funzione del programma in cui il parametro" numero "si riferisce al valore vicino da leggere e il parametro" ripetizione "esegue l'iterazione del tempo da misurare.

Sintassi per tempo.Time () Funzione:

La sintassi del "tempo.La funzione time () "si occupa del tempo trascorso confrontando il tempo nei punti di partenza e finale della compilazione del programma.

Sintassi per tempo.Funzione process_time ():

La sua sintassi è in qualche modo simile al "tempo.Funzione time () "ma considera il tempo di elaborazione della CPU e dell'utente finale.

Esempio 1: usando la funzione timeit () per misurare il tempo trascorso dell'espressione di lambda

Il modulo "timeit ()" della libreria Python viene utilizzato per misurare il tempo trascorso che potrebbe essere richiesto dallo snippet del codice per la sua esecuzione. Dopo aver eseguito l'istruzione del codice un milione di volte, fornisce la quantità minima del tempo richiesto dal set specificato di frammenti di codice da parte della libreria Python.

Qui spiegheremo il nostro frammento di codice Python.

Nel codice, importa per la prima volta la libreria Python di "timeit", poiché ci preoccupiamo di misurare il tempo trascorso del codice Python. Dopo un po ', creiamo una funzione denominata "Execution_time" e applichiamo il modulo "timeit ()" sulla libreria insieme alla funzione di stampa con il messaggio: "Abbiamo usato il modulo timeit!", All'interno della funzione. Infine, chiamiamo la funzione "Execution_time" nell'istruzione di stampa. Lo diamo come "SECS" in quanto dà il tempo in "secondi" dopo l'implementazione del codice.

L'istantanea che viene precedentemente fornita stampa l'istruzione fornita alla funzione. Infine, fornisce il tempo trascorso del programma che può essere visto nell'ultima riga del display di output che è intorno a “38.02 "secondi.

Esempio 2: usando il timeit.Funzione di ripetizione () per misurare il tempo trascorso in microsecondi

In questo esempio, vogliamo misurare il tempo trascorso dello snippet di codice in unità piccole come nei microsecondi usando il "timeit.ripeti () modulo ". Il "timeit.La funzione ripetizione () ”ha una caratteristica speciale che se diamo a questo modulo il valore predefinito, restituisce un elenco dei tempi in cui è stato eseguito lo snippet del codice fornito. Questo approccio ci risparmia dal dover costruire un ciclo e archiviare i valori in un array.

Discutiamo lo snippet del codice di dove abbiamo importato la libreria di "timeit". Dopo aver importato la libreria, definiamo una funzione "cube_exponent" per testare il tempo di esecuzione restituendo il valore. Creiamo una funzione denominata "time_record", applichiamo "timeit.ripetizione () "e assegna il" lambda "come" cube_exponent (3) "che abbiamo usato per testare" numero "come" 13 "e" ripetizione = 4 "per arrivare a solo un totale di quattro iterazioni del ciclo continuo.

Successivamente, creiamo la funzione di "Execution_time" che memorizza il tempo trascorso "enumerate" della funzione "time_record". Per convertire il tempo nei microsecondi, utilizziamo il parametro "round ()" assegnando "10" come esponente "6". Per visualizzare il tempo in microsecondi, utilizziamo il parametro degli indici per quattro casi nella funzione "print ()" insieme alla variabile "time prese" memorizzata come "micro_secondi".

Nell'istantanea del display di output, possiamo vedere che abbiamo ottenuto quattro casi mentre abbiamo fornito il "4" nell'intervallo "ripetizione" nello snippet del codice. Il primo caso richiede più tempo rispetto a ulteriori casi perché il primo caso richiede sempre molta efficienza e tempo di un sistema per la sua elaborazione. "Case 1" prende "16.6µs "," Case 2 "prende" 13.5µs "," Case 3 "prende" 13.3µs "e" Case 4 "richiede" 13.3µs ". Questa volta varia da una macchina a macchina. Ogni sistema impiega un tempo diverso nell'elaborazione dell'esecuzione del codice.

Esempio 3: usando il tempo.Time () funzione per misurare il tempo trascorso di una semplice espressione

Il tempo.Time () ”Il modulo restituisce il tempo corrente come numero di punto galleggiante in secondi. Il tempo è sempre stato restituito come valore fluttuante. Tuttavia, alcune macchine possono fornirgli solo una precisione fino a un secondo. Questa tecnica misura la quantità di tempo che è passata tempendo l'esecuzione di ciascuna riga di codice, sottraendo quei tempi e stampando i risultati sullo schermo.

Dal momento che ci occupiamo della misurazione del tempo trascorso, importa la libreria di "tempo". Dopodiché, applichiamo il "tempo.time () "sulla funzione sulla" avvia "prima della riga di codice. Forniamo la nostra funzione "Print ()" per stampare il prodotto di "10240" e "55.9 "solo per fornire al nostro sistema una riga di codice per eseguire l'esecuzione. Per accedere all'ora dopo l'esecuzione del codice, applichiamo il "tempo.Time () "funzione sulla variabile" Stop ". Per visualizzare il tempo trascorso tra l'esecuzione del codice e il tempo di riposo, lo eseguiamo nella funzione "print ()". Per visualizzare il tempo, sottraggiamo il tempo trascorso memorizzato in "Start" dal tempo memorizzato in "Stop".

Il nostro display di output mostra il prodotto di "10240" e "55.9 "sulla prima riga del display di output che è" 572416 ". Nella seconda riga, mostra il tempo trascorso che è intorno a “0.001 ".

Esempio 4: usando il tempo.Funzione process_time () per misurare il tempo trascorso del sistema e il tempo della CPU utente

Il valore del float del tempo in secondi viene sempre restituito al momento.funzione process_time (). Restituisce la quantità totale di sistema di sistema e la CPU dell'utente utilizzato dal processo esistente, misurato in secondi frazionari. Elimina il tempo trascorso quando il sistema è in modalità dormiente.

Questo esempio è molto simile ai nostri esempi precedenti. La cosa unica in questo esempio è il nostro "tempo.funzione process_time () ". Importiamo la libreria "time" che abbiamo importato negli esempi precedenti. Quindi, definiamo "print_twice ()" insieme alla variabile "z". Restituiamo la variabile qui dopo la sua iterazione insieme a "54321". Prima dell'esecuzione del codice, applichiamo il "tempo.funzione process_time () "su" start "prima che il sistema subisca l'esecuzione. Quindi, chiamiamo "Print_twice" con il valore fornito che è "521". Dopo l'esecuzione del programma, applichiamo il "tempo.funzione process_time () "di nuovo su" stop ". Alla fine, applichiamo la funzione "Print ()" per visualizzare l'intero tempo trascorso consumato per l'esecuzione del nostro frammento di codice da parte del tempo della CPU dell'utente.

La nostra snapshot di output visualizza il tempo totale trascorso in microsecondi che è “7500.0 ms ". Questa volta dipende dall'efficienza e dalla velocità del sistema. Pertanto, questo periodo differisce tra i sistemi.

Conclusione

La misurazione del tempo trascorso da Python è un modo molto semplice per determinare il tempo per l'esecuzione di qualsiasi codice del nostro programma. Per una spiegazione, abbiamo usato quattro diversi esempi per spiegare i quattro diversi moduli di Python per misurare il tempo trascorso. Nei nostri esempi, abbiamo discusso della misurazione del tempo trascorso in secondi e microsecondi. Ogni illustrazione è elaborata per rendere la tecnica completa e praticamente implementabile.