Junior — Middle
Quanto tempo leva para uma função em Python ser executada?
sobes.tech IA
Resposta da IA
A chamada de uma função em Python leva tempo, que depende de vários fatores: a complexidade da própria função, a quantidade de argumentos passados, bem como os custos gerais da chamada em si. Em geral, a chamada de uma função é uma operação com tempo constante (O(1)) em termos de custos gerais, mas a própria função pode executar código arbitrário, o que influencia o tempo total.
Os custos gerais incluem:
- Criação de um novo quadro de pilha para a função
- Passagem de argumentos
- Retorno de valor
Para funções simples, a chamada pode levar alguns microssegundos, mas o tempo exato depende da implementação do interpretador e da carga do sistema.
Exemplo de medição do tempo de chamada de uma função:
import timeit
def foo():
pass
print(timeit.timeit('foo()', globals=globals(), number=1000000))
Este código medirá o tempo de um milhão de chamadas a uma função vazia, mostrando os custos gerais da chamada.