Python Funzione timer: misura il tempo trascorso con gli ESEMPI

Python fornisce una libreria che aiuta a comprendere e leggere le informazioni sull'ora in molti modi. In Python, questa libreria è chiamata modulo time, e il modulo fornisce oggetti time e date per eseguire qualsiasi operazione relativa al tempo. Tali operazioni non manipolano timestamp o stringhe; invece, manipolano oggetti.

Inoltre, Python Il modulo Time offre diverse funzioni che aiutano i programmatori a programmare le attività relative alla gestione del tempo PythonIl modulo temporale può essere distribuito o utilizzato nell'esistente Python codici per registrare le prestazioni del Python codice e questo consente ai programmatori di analizzare le prestazioni del codice.

Come si usa Python struttura temporale?

La struttura temporale in Python è rappresentato dall'oggetto di time.struct_time. La sintassi per Python la struttura temporale è rappresentata come mostrato di seguito: –

Sintassi

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)

Di seguito è riportata la struttura o l'ordine di time.struct_time come elencato di seguito:

Indice Attributo Valori
0 tm_anno 0000, 2020, …,9999
1 tm_mon 1,2, 3,…12
2 tm_giorno 1,2,3,4, 5,….31
3 tm_ora 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 all'1,0,1 ottobre

Nell'argomento tm_wday, Monday è rappresentato come 0.

L'oggetto valori time.struct_time può essere rappresentato utilizzando sia attributi che indici.

La funzione time.asctime aiuta nella conversione del tempo. struct_time in un formato leggibile sotto forma di stringa umana.

Come si usa Python epoca temporale?

Un'epoca dentro Python è definito come un'istanza temporale selezionata come l'inizio di un'era specifica. Per avere informazioni su a Python epoch, è necessario passare zero come argomento per l'ora. funzione gmtime. L'epoca è rappresentata come il tempo 00:00:00 UTC as of 1970, 1st January, ed è anche rappresentato come 1970-01-01T00:00:00ZISO8601.

A seguire Python il codice mostra l'applicazione di Python epoca temporale come mostrato di seguito: –

Python Codice:

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)

Produzione:

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

Come si usa Python time.time() per il timer?

La funzione tempo in Python il modulo time restituisce il numero di secondi trascorsi dall'ultima epoca definita. Restituisce secondi sotto forma di tipo di dati a virgola mobile.

La sintassi per il Python La funzione time.time() è rappresentata come mostrato di seguito: –

Sintassi:

time.time()

Il codice seguente mostra come utilizzare la funzione time in Python: -

Python codice:

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

Produzione:

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

L'esempio sopra mostra il valore in virgola mobile e il numero di secondi. La funzione tempo può essere utilizzata per calcolare il tempo trascorso dell'orologio a parete prendendo due punti di riferimento.

Il programma per il tempo trascorso dell'orologio da parete è il seguente:

Python Codice:

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)

Produzione:

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

Come si usa Python tempo.ctime()?

La funzione ctime nel file Python Il modulo time accetta come argomenti i secondi, che vengono passati come epoch e come output fornisce un'ora locale tipo di dati stringa.

I secondi trascorsi dall'ultima epoca diventano input per la funzione ctime.

La funzione time può essere utilizzata anche come input o argomento nella funzione ctime. Lo scopo della funzione è fornire l'output in un formato comprensibile o in un formato comprensibile da un essere umano.

La sintassi per la funzione ctime() di Python il modulo orario è mostrato di seguito:

Sintassi:

time.ctime()

Le seguenti Python il codice aiuta a illustrare l'esempio della funzione ctime() nel file Python modulo.

Python codice:

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)

Produzione:

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

Il codice precedente inizia con l'importazione del modulo temporale. La variabile start_time_guru99 viene inizializzata con il metodo time e, analogamente, la variabile end_time_guru99 viene inizializzata.

Le variabili vengono quindi convertite nel formato ctime, che converte il formato dell'ora in formato stringa. Questo Python il codice calcola la differenza delle due variabili inizializzate per arrivare al valore del tempo trascorso. L'output soprastante visualizza un valore stringa leggibile dall'uomo. Fornisce inoltre la differenza in formato a virgola mobile.

Come si usa Python time.sleep() per il timer?

La funzione di sonno disponibile nel Python Il modulo time aiuta a rallentare l'esecuzione di un programma. Arresta l'esecuzione del programma per alcuni secondi che vengono passati come argomento alla funzione sleep.

Accetta anche un numero a virgola mobile come input per avere un tempo di sospensione più accurato o interrompere il thread di esecuzione attuale.

La sintassi per la funzione sleep in Python il modulo orario è rappresentato come mostrato di seguito: –

Sintassi:

Time.sleep(10)

L'applicazione della funzione sleep si estende a diverse situazioni di programmazione. Una situazione potrebbe essere il commit del database e un'altra situazione potrebbe essere l'attesa del completamento del file.

Il codice seguente visualizza la funzione sleep del modulo time come mostrato di seguito: –

Python codice:

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)

Produzione:

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

Come si usa Python tempo. Python tempo.gmtempo()?

La funzione gmtime() nel modulo time di Python accetta un argomento in termini di numero di secondi trascorsi dopo il completamento di epoch. La funzione restituisce l'output nel formato struct_time o UTC. Qui, UTC significa tempo universale coordinato.

La sintassi della funzione gmtime() è la seguente: –

Sintassi

time.gmtime(argument)

Il codice seguente è un esempio di come utilizzare la funzione gmtime() di Python come mostrato di seguito: –

Python codice:

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)

Produzione:

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

Nel codice precedente, la funzione temporale del modulo temporale di Python viene passato come argomento nella funzione gmtime di, che fornisce all'utente finale il formato temporale strutturato come output.

Come utilizzare la funzione time.clock() in Python?

La funzione orologio nel modulo orario di Python restituisce il tempo di elaborazione come output all'utente finale. Il ruolo principale della funzione è facilitare il benchmarking e il test delle prestazioni. La funzione fornisce il tempo accurato o corretto impiegato dal Python segmento di codice per completarne l'esecuzione. L'output fornito dalla funzione è il risultato più accurato rispetto alle altre funzioni relative al tempo.

La sintassi per la funzione orologio è rappresentata come mostrato di seguito: –

Sintassi:

time.clock()

Poiché la funzione orologio è deprecata da Python versione 3, il programmatore può utilizzare la funzione time.perf_counter() e la funzione time.process_time() per valutare le prestazioni del codice sviluppato da loro.

Come utilizzare la funzione time.Thread_time in Python?

La funzione thread_time del modulo time di Python fornisce la somma del tempo di sistema e del tempo della CPU per un thread attivo in esecuzione. La funzione restituisce un valore a virgola mobile e non include il tempo trascorso o impiegato dal codice quando viene richiamata la funzione sleep. La funzione viene utilizzata solo per thread specifici e può essere utilizzata per registrare la differenza temporale tra due punti di riferimento.

L'esempio seguente mostra l'applicazione della funzione thread time.

Python codice:

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))

Produzione:

The time spent in thread is 1.029076937

Il codice precedente restituisce la differenza di tempo tra il tempo di inizio e quello di fine trascorso nel thread denominato come esempio di thread e ha restituito la differenza rispettivamente come 1.029.

Come utilizzare la funzione time.Process_time() in Python?

La funzione Tempo di processo nel modulo Tempo di Python restituisce il riferimento del tempo in termini di secondi frazionari e valore in virgola mobile. La funzione fornisce la somma del tempo di sistema e l'avanzamento attuale del tempo della CPU.

Questa funzione visualizza un attributo simile a quello presente nella funzione thread_time per non includere il tempo trascorso nella funzione time.sleep(). Crea inoltre un riferimento basato su un processo specifico. A causa di questo attributo, viene rilevata la differenza di tempo tra due riferimenti consecutivi.

Il seguente codice aiuta a descrivere l'utilizzo della funzione tempo di processo come mostrato di seguito: –

Python codice:

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)

Produzione:

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

Il codice sopra registra il tempo tra l'inizio e l'ora di fine. Tra la differenza dell'ora di inizio e quella di fine, l'esecuzione del codice del processo viene registrata come processo e diventa parte del tempo trascorso.

Come utilizzare la funzione time.Perf_counter() in Python?

La funzione Perf_counter fornisce un valore temporale accurato o ad alta precisione. La funzione perf_counter fornisce un tempo accurato o preciso tra due punti di riferimento stabiliti che è un'ora di inizio e di fine.

Il seguente codice aiuta a descrivere il contatore delle prestazioni come mostrato di seguito: –

Python codice:

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)

Produzione:

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

Nel codice precedente, viene applicato un semplice ciclo per convalidare il tempo impiegato dal contatore delle prestazioni della funzione per registrare il tempo tra l'ora di inizio e quella di fine. Come vetrina dell'output, il timer fornisce un output di alta precisione.

Come controllare il fuso orario in Python?

In Python, nella funzione ora del modulo ora sono presenti due proprietà che forniscono all'utente finale informazioni relative al fuso orario.

  • La prima è la proprietà time.timezone e la seconda è time.tzname.
  • time.timezone restituisce l'offset del fuso orario diverso dall'ora legale o locale in formato UTC.
  • Il time.tzname restituisce una tupla che comprende DST e non DST o fusi orari locali.

La sintassi per time.timezone è mostrata come segue: –

Sintassi:

time.timezone

La sintassi per time.tzname è mostrata come segue: –

Sintassi:

time.tzname

Il seguente codice mostrerà come utilizzare le proprietà del fuso orario in Python: -

Python codice:

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

Produzione:

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

Come sviluppare una base Python Timer?

Python timer è definito come una libreria o classe che aiuta nella gestione della complessità temporale del codice. Un timer consente di creare un sistema nel frammento di codice esistente e di controllare quanto tempo impiega un codice esistente per completare l'attività.

Python timer come il contatore delle prestazioni, il timer del processo e l'utilizzo della funzione temporale come descritto sopra possono essere utilizzati per valutare le prestazioni dei codici esistenti in termini di punto di vista dell'esecuzione.

Sommario

Altro Importante Python Moduli timer:

Python fornisce diversi moduli che aiutano nella gestione del tempo e aiutano nell'analisi del codice. Gli altri moduli che potrebbero essere utilizzati nell'analisi del tempo e dell'impegno per i codici scritti Python sono come segue:

  • Termine in calo: Questo è Python timer di natura avanzata, e utilizza diversi caratteri ASCII. Sono usati per produrre semplici timer di conto alla rovescia.
  • MobTimer: Python: Questo è un altro timer basato su GUI in Python che, una volta avviato, fornisce all'utente finale timer a schermo intero con più opzioni.
  • Ctimer: Questo è un modulo timer in Python che fornisce precisione fino a nanosecondi. Utilizza le API del linguaggio C per registrare l'ora in modo accurato.