Python · Avançado · Inglês · Técnico
cProfile
Profiler determinístico da biblioteca padrão que mede quantas vezes cada função foi chamada e quanto tempo consumiu, apontando onde o programa gasta mais tempo.
Onde usar
Usado antes de otimizar: roda-se o programa sob o cProfile e ordena-se pelo tempo acumulado. Evita otimizar o trecho errado por intuição.
Em código
# perfil do script, por tempo total:
python -m cProfile -s cumtime meu_script.py
# ou dentro do código:
import cProfile
cProfile.run('sum(range(10**6))')Exemplos
Run it under cProfile before optimizing anything.
Rode sob o cProfile antes de otimizar qualquer coisa.
The cProfile output shows most time goes into the parser.
A saída do cProfile mostra que a maior parte do tempo vai para o parser.
Cuidado
O profiler adiciona sobrecarga e distorce o tempo de funções muito pequenas; para microbenchmarks use timeit.
Sinônimos
profiler