Пример работающего приложения Python - PullRequest
3 голосов
/ 22 января 2009

Я привык к выборке приложений на основе Си, которая каждые несколько миллисекунд видит, какой стек функций вызывается в этот момент.

Это позволяет мне видеть, где большая часть времени проводится в приложении, поэтому я могу оптимизировать его.

Однако при использовании python пример не очень полезен, так как он выполняет выборку функций C интерпретатора python, а не самого кода python.

Есть ли полезный инструмент выборки для Python?

1 Ответ

4 голосов
/ 22 января 2009

Python включает в себя встроенный набор инструментов профилирования . В частности, вы можете запустить cProfile на произвольном скрипте python из командной строки:

$ python -m cProfile myscript.py

Гораздо более сложное использование доступно при непосредственном вызове API. Обратите внимание, что модуль cProfile был добавлен в Python 2.5. В более ранних версиях вы можете использовать чистый Python, но более медленный модуль "profile".

...