2012-06-22 7 views
1

Можно создать дубликат:
Is there any working memory profiler for Python3Python 3 памяти профайлер или простая альтернатива

У меня есть сценарий, где я хотел бы узнать, какие объекты израсходовали память. Кроме того, это должно быть для Python 3. Я нашел некоторые модули, предлагаемые для этого, но они часто старые и не закодированные для Python 3. Также пытаться установить все из них, чтобы попробовать, это довольно хлопот.

Вы знаете, какие профайлер памяти могли бы дать мне следующую статистику или, может быть, вы знаете ручной Python хак можно программировать AdHoc изучить довольно короткий сценарий (не написанный мной и, следовательно, беспорядок :()?

Я хотел бы увидеть счет объекта после запуска и, кроме того, в какой строке этот объект был создан. Вот и все :)

Любые идеи?

EDIT: Идея состоит в том, чтобы обернуть все экземпляры объектов классом, который считает инициализацию переменной класса. Это просто потребовало бы переписать все экземпляры dicts, lists и т. Д.

ответ

1

Я использую objgraph, который работает с python3 без изменений.

+0

Хм, я бы предпочел иметь счет, потому что знаю, что у меня много объектов. Только некоторые из них, созданные в одной конкретной строке, начинают потреблять большую память. – Gerenuk

+0

Я ничего не знаю, просто бросил то, что знаю. Однако, наблюдая за кодом, я смог взломать и добавить некоторые удовольствия, чтобы сообщить дополнительную статистику об использовании памяти, но это было какое-то время назад. Извини :-) – Scharron