Sobes.tech
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.