Python: тест производительности, обеспечивающий очистку

Я выполняю некоторые тесты производительности на платформе обмена сообщениями в python, и я стараюсь, чтобы код правильно очищался после себя.

Есть ли способ отслеживать текущее количество потоков, принадлежащих процессу? Есть ли лучший способ узнать, не утечка потоков?


Просто чтобы убедиться, что я уточню, что я ищу в качестве ответа. Мне нужен script и/или программа, которая может контролировать количество потоков, которые ожидают процесс.

Ответ 1

Эта функция покажет вам, сколько потоков в настоящее время живет: threading.activeCount(). Вы также можете перечислить эти потоки, используя функцию threading.enumerate().

Ответ 2

Используйте python profiler для создания файлов статистики, затем используйте gprof2dot для генерации графика

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

вы можете использовать другие просмотры статистики, предоставленные для python