Neste artigo vamos aprender a medir o tempo de execução de uma função – utilizando a biblioteca time, de uma forma simples e efetiva.
Fala programador(a), tudo bem? Bora aprender mais sobre Python e também tempo de execução.
A ideia para medir o tempo de execução é utilizar a biblioteca time do Python, pois é a forma mais simples e rápida
Basicamente vamos inserir uma instrução no começo e no fim da execução da função
Adicionar estas instruções a variáveis, e então no fim podemos imprimir a diferença entre os tempos
E teremos o tempo de execução da função
Vamos ver na prática?
import time def loopParaSomarTempo(): for i in range(1000): print("testando!") inicio = time.time() loopParaSomarTempo() fim = time.time() print(fim - inicio)
Assim receberemos um tempo em milissegundos, como por exemplo:
0.018824338912963867
E este é o tempo de execução para a função loopParaSomarTempo()
O que pode ser feito agora é converter esta medida para segundos e representar melhor para o usuário, já que ms não é uma medida muito usual e nem visual
Conclusão
Neste artigo vimos como medir tempo de execução de uma função
Utilizamos a biblioteca time, que nos da a possibilidade de utilizar o método time
Que inserido em uma variável insere o tempo de execução de código naquele ponto do programa
Fazendo a diferença entre dois pontos, temos o tempo de execução
Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube
Boa dica ,
Minha dúvida agora é:
Como converter esta medida para segundos e apresentar para o usuário?
tempo = fim – inicio
print(f’O tempo que a função demorou foi {tempo:.1f} segundos’)