ExpertiDict

Python · Avançado · Inglês · Técnico

cProfile

/si ˈpɹoʊfaɪl/substantivo

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

Veja também

Todos os termos de Python