#python #memory-leaks #profiling
#python #утечки памяти #профилирование
Вопрос:
Я ищу профилировщик памяти, который показывает использование памяти для каждой строки или для каждой переменной.
Я пробовал с memory-profiler
, который показывает использование памяти на строку, но проблема в том, что он не работает в среде ipython.
Я пробовал pympler
, у которых есть track_class
track_object
функция and . Но они не могут отслеживать тип переменной, такой как list
или dict
, но предопределенные класс или объект. При попытке отслеживать список я получил следующую ошибку:
TypeError: cannot create weak reference to 'list' object
Я попробовал objgraph
, который показывает тип переменных, но не указывает на переменную. Таким образом, их может быть несколько list
, но вывод выводится следующим образом:
objgraph.show_growth(limit=3)
tuple 5228 5228
function 1330 1330
wrapper_descriptor 967 967
Как я могу отслеживать переменные (не предопределенные объекты класса) или показывать использование памяти на строку в среде ipython?