Профилирование python 3 с cProfile и gprof2dot

Мои первые опыты в профилировании python-скриптов в линукс.


Попробовал 2 варианта.

нам понадобится python 3 (в моем случае 3.2) и скрипт, например start.pyw

1 вариант

также надо установить gprof2dot: gprof2dot.noarch : Generate dot graphs from the output of several profilers

и pydot: pydot.noarch : Python interface to Graphviz’s Dot language

На выходе получаем png-файл, типа такого:

профилирование python 3 с cProfile и gprof2dot

1. профилируем:

python3 -m cProfile -o out.pstats start.pyw

2. создаем png-файл:

gprof2dot -f pstats out.pstats | dot -Tpng -o out.png

2 вариант

Понадобится поставить kdesdk: kdesdk.i686 : The KDE Software Development Kit (SDK)

и pyprof2calltree: http://pypi.python.org/pypi/pyprof2calltree/ (для него необходимо иметь питон 2.7)

1. профилируем:

python3 -m cProfile -o out.pyprof start.pyw

2. конвертируем:

pyprof2calltree -i my.pyprof -o my.out

3. запускаем прогу kcachegrind из состава kdesdk

и в ней открываем полученный my.out


Похожие записи:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля отмечены *