Мои первые опыты в профилировании 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-файл, типа такого:
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: https://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