Python Função de temporizador: Medir o tempo decorrido com EXEMPLOS
Python fornece uma biblioteca que ajuda a compreender e ler as informações de tempo de várias maneiras. Em Python, esta biblioteca é denominada módulo time, e o módulo fornece objetos de hora e data para executar qualquer operação relacionada a hora. Tais operações não manipulam timestamps ou strings; em vez disso, elas manipulam objetos.
Além disso, o Python O módulo de tempo oferece diversas funções que ajudam os programadores a programar suas tarefas relacionadas ao gerenciamento de tempo em Python. O módulo de tempo pode ser implantado ou usado no existente Python códigos para registrar o desempenho do Python código, e isso permite que os programadores analisem o desempenho do código.
Como usar Python estrutura de tempo?
A estrutura do tempo em Python é representado pelo objeto time.struct_time. A sintaxe para Python a estrutura de tempo é representada conforme mostrado abaixo: -
Sintaxe
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)
A seguir está a estrutura ou ordem de time.struct_time conforme listado abaixo:
Índice | Atributo | Valores |
---|---|---|
0 | tm_ano | 0000, 2020,…,9999 |
1 | tm_mon | 1,2, 3,…12 |
2 | tm_mday | 1,2,3,4, 5,….31 |
3 | tm_hora | 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 | -1,0,1 |
No argumento, tm_wday, Monday é representado como 0.
O objeto de valores time.struct_time pode ser representado usando atributos e índices.
A função time.asctime auxilia na conversão do tempo. struct_time em um formato legível em formato de string humana.
Como usar Python época do tempo?
Uma época em Python é definido como uma instância de tempo selecionada como o início de uma era específica. Para obter informações sobre um Python época, você precisa passar zero como argumento para a hora. função gmtime. A época é representada como o tempo 00:00:00 UTC as of 1970, 1st January,
e também é representado como 1970-01-01T00:00:00ZISO8601.
Seguir Python código mostra a aplicação de Python época de tempo conforme mostrado abaixo: -
Python Código:
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)
Saída:
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
Como usar Python time.time() para temporizador?
A função de tempo no Python O módulo time retorna um número de segundos que se passaram desde a última época definida. Ele retorna segundos na forma de tipo de dados de ponto flutuante.
A sintaxe para o Python A função time.time() é representada conforme mostrado abaixo: –
Sintaxe:
time.time()
O código a seguir mostra como usar a função time em Python: -
Python código:
import time print("The example shows the seconds by utilizing the time function : ", time.time())
Saída:
The example shows the seconds by utilizing the time function:1643044348.60835
O exemplo acima mostra o valor do ponto flutuante e o número de segundos. A função de tempo pode ser utilizada para calcular o tempo decorrido do relógio de parede tomando dois pontos de referência.
O programa para o tempo decorrido do relógio de parede é mostrado abaixo:
Python Código:
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)
Saída:
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
Como usar Python tempo.ctime()?
A função ctime no Python O módulo time recebe um argumento como os segundos, que é passado como uma época e como saída, fornece uma hora local em tipo de dados string.
Os segundos decorridos desde a última época tornam-se entrada para a função ctime.
A função time também pode ser usada como entrada ou argumento na função ctime. O objetivo da função é fornecer resultados em um formato compreensível ou que um ser humano possa entender.
A sintaxe para a função ctime() de Python módulo de tempo é mostrado abaixo:
Sintaxe:
time.ctime()
Os seguintes Python o código ajuda a ilustrar o exemplo da função ctime() no Python módulo.
Python código:
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)
Saída:
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
O código acima começa com a importação do módulo de tempo. A variável start_time_guru99 é inicializada com o método time e, da mesma forma, a variável end_time_guru99 é inicializada.
As variáveis são então convertidas para o formato ctime, que converte o formato de hora em formato de string. Esse Python o código calcula a diferença das duas variáveis inicializadas para chegar ao valor de tempo decorrido. A saída acima exibe um valor de string legível por humanos. Ela também fornece a diferença em formato de ponto flutuante.
Como usar Python time.sleep() para temporizador?
A função sleep disponível no Python O módulo time ajuda a desacelerar a execução de um programa. Ele interrompe a execução do programa por alguns segundos, o que é passado como um argumento para a função sleep.
Ele também aceita um número de ponto flutuante como entrada para ter um tempo de suspensão mais preciso ou interromper o thread de execução atual.
A sintaxe para a função sleep em Python o módulo de tempo é representado conforme mostrado abaixo: -
Sintaxe:
Time.sleep(10)
A aplicação da função sleep se estende a diversas situações de programação. Uma situação poderia ser a confirmação do banco de dados e outra situação poderia ser aguardar a conclusão do arquivo.
O código a seguir exibe a função sleep do módulo de tempo conforme mostrado abaixo: –
Python código:
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)
Saída:
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
Como usar Python tempo. Python tempo.gmtime()?
A função gmtime() no módulo time de Python recebe um argumento em termos de um número de segundos passados após a conclusão da época. A função retorna a saída no formato struct_time ou UTC. Aqui, UTC significa tempo universal coordenado.
A sintaxe da função gmtime() é a seguinte: –
Sintaxe
time.gmtime(argument)
O código a seguir é um exemplo de como usar a função gmtime() de Python conforme mostrado abaixo: -
Python código:
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)
Saída:
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
No código acima, a função time do módulo time de Python é passado como um argumento para a função gmtime de, que fornece ao usuário final o formato de hora estruturado como saída.
Como usar a função time.clock() em Python?
A função de relógio no módulo de tempo do Python retorna o tempo de processamento como uma saída para o usuário final. A principal função da função é facilitar benchmarking e testes de desempenho. A função fornece o tempo exato ou correto gasto pelo Python segmento de código para completar sua execução. A saída fornecida pela função é o resultado mais preciso do que outras funções relacionadas ao tempo.
A sintaxe da função clock é representada conforme mostrado abaixo: –
Sintaxe:
time.clock()
Como a função clock está obsoleta de Python versão 3, o programador pode usar a função time.perf_counter() e a função time.process_time() para avaliar o desempenho do código desenvolvido por eles.
Como usar a função time.Thread_time em Python?
A função thread_time do módulo de tempo de Python fornece a soma do tempo do sistema e do tempo de CPU para um thread ativo em execução. A função retorna um valor de ponto flutuante e não inclui o tempo que o código gasta ou leva quando a função sleep é invocada. A função é utilizada apenas para threads específicos e pode ser usada para registrar a diferença de tempo entre dois pontos de referência.
O exemplo a seguir mostra a aplicação da função thread time.
Python código:
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))
Saída:
The time spent in thread is 1.029076937
O código acima retorna a diferença de tempo entre o tempo inicial e final gasto no thread nomeado como exemplo de thread e retornou a diferença como 1.029, respectivamente.
Como usar a função time.Process_time() em Python?
A função de tempo de processo no módulo de tempo do Python retorna a referência de tempo em termos de segundos fracionários e valor de ponto flutuante. A função fornece a soma do tempo do sistema e o progresso atual do tempo da CPU.
Esta função exibe um atributo semelhante ao presente na função thread_time de não incluir o tempo gasto na função time.sleep(). Ele também cria uma referência baseada em um processo específico. Devido a este atributo, é realizada a diferença de tempo entre duas referências consecutivas.
O código a seguir ajuda a descrever o uso da função de tempo de processo conforme mostrado abaixo: –
Python código:
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)
Saída:
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
O código acima registra o tempo entre o horário de início e o horário de término. Entre a diferença de horário de início e de término, a execução do código do processo é registrada como um processo e passa a fazer parte do tempo decorrido.
Como usar a função time.Perf_counter() em Python?
A função Perf_counter fornece um valor de tempo preciso ou de alta precisão. A função perf_counter fornece um tempo exato ou preciso entre dois pontos de referência estabelecidos, que é um horário de início e de término.
O código a seguir ajuda a descrever o contador de desempenho conforme mostrado abaixo: –
Python código:
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)
Saída:
the timer started at 6967694.757714532 the timer ended at 6967700.803981042 Time elapsed in seconds as recorded by performance counter: 6.046266509220004.
No código acima, um loop simples é aplicado para validar o tempo gasto pelo contador de desempenho da função para registrar o tempo entre o início e o término. Como demonstração de saída, o temporizador oferece uma saída de alta precisão.
Como verificar o fuso horário em Python?
In Python, há duas propriedades na função time do módulo time que fornece ao usuário final informações relativas ao fuso horário.
- A primeira é a propriedade time.timezone e a segunda é time.tzname.
- O time.timezone retorna o deslocamento do fuso horário não-DST ou local no formato UTC.
- O time.tzname retorna uma tupla que compreende horário de verão e não horário de verão ou fusos horários locais.
A sintaxe para time.timezone é mostrada a seguir: –
Sintaxe:
time.timezone
A sintaxe para time.tzname é mostrada a seguir: –
Sintaxe:
time.tzname
O código a seguir mostrará como usar propriedades de fuso horário em Python: -
Python código:
import time print("time zone in non-DST format is:",time.timezone) print("time zone in DST and non-DST format is:",time.tzname)
Saída:
time zone in non-DST format is: 0 time zone in DST and non-DST format is: ('UTC', 'UTC')
Como desenvolver um básico Python cronômetro?
Python timer é definido como uma biblioteca ou classe que ajuda no gerenciamento da complexidade de tempo do código. Um timer permite criar um sistema no snippet de código existente e verificar quanto tempo um código existente leva para concluir a tarefa.
Python temporizadores como contador de desempenho, temporizador de processo e uso da função de tempo conforme descrito acima podem ser usados para avaliar o desempenho de códigos existentes em termos do ponto de vista de execução.
Resumo
Outro importante Python Módulos de temporizador:
Python disponibiliza diversos módulos que auxiliam no gerenciamento do tempo e também auxiliam na análise de código. Os outros módulos que poderiam ser usados na análise de tempo e esforço para códigos escritos em Python são como segue:
- Termo reduzido: Isto é um Python timer de natureza avançada, e utiliza diferentes caracteres ASCII. Eles são usados para produzir timers de contagem regressiva simples.
- MobTimer: Python: Este é outro temporizador baseado em GUI em Python que, quando lançado, fornece aos temporizadores de tela cheia do usuário final múltiplas opções.
- Temporizador: Este é um módulo de temporizador em Python que fornece precisão de até nanossegundos. Ele utiliza APIs da linguagem C para registrar o tempo com precisão.