Я никогда не выполнял покрытие кода на Python, но я ищу что-то вроде GCC
gcov
, который сообщает мне, сколько раз выполняется каждая строка, или Shark от Apple, который дает иерархическую разбивку того, сколько времени занимает каждая функция.
Моя проблема в том, что у меня есть действующий сервер, который испытывает высокую нагрузку, и я не могу сказать по журналам, что это вызывает. Я хотел бы прикрепить что-нибудь к своему экземпляру Django, чтобы отслеживать, какие строки самые горячие и / или какие функции занимают больше всего времени.
Это что-то вроде покрытия кода, но не совсем. Я хотел бы представить его на работающем сервере, желательно без особых изменений.
Идеи?