Профайлинг Twisted-приложений 2

Posted by Андрей on Февраль 15, 2010

Часто сам забываю, как профилировать легко и быстро Twisted-приложения (с некоторым изменениями подойдет для любых Python-приложений). Кроме Twisted нам понадобится еще KCachegrind

Запускаем наше приложение с включенным профайлингом:

twistd -n --savestats --profile=myprog.hotshot myprog

Подаем нагрузку, профайл собирается. Теперь с помощью утилиты hotshot2cg из поставки KCachegrind превращаем hotshot-профайл в calltree-профайл, который уже умеет KCachegrind «кушать».

hotshot2cg myprog.hotshot > myprog.calltree

Запускаем KCachegrind, открываем в нем полученный профайл:

kcachegrind myprog.calltree
Trackbacks

Use this link to trackback from your own site.

Comments

Leave a response

  1. Alexander Artemenko Вт, 16 Фев 2010 11:30:43 UTC

    Пробовал когда-то такое. Вот только разобраться в графе более-менее сложной python программы, бывает ацки сложно. Особенно когда оно пестрит всякими лямбдами.

  2. Burus Чт, 01 Апр 2010 09:59:13 UTC

    Прикольная штука, можно запустить и на красивые картинки посмотреть. У меня профайлер был другой, геморно было графики создавать.

Comments