Вычислить общий объем памяти, используемой Python dict или list - PullRequest
3 голосов
/ 10 июня 2010

Моя проблема: Я пишу простой инструмент Python, который поможет мне визуализировать мои данные в зависимости от многих параметров.Каждое изменение параметров занимает нетривиальное количество времени, поэтому я хотел бы кэшировать результирующие изображения каждого шага и вспомогательные данные в словаре.Но потом я переживаю, что этот словарь со временем может стать слишком большим.Большинство моих данных представлены в виде массивов Numpy.

Мой вопрос: Как можно вычислить общее количество байтов, используемых словарем Python.Сам словарь может содержать списки и другие словари, каждый из которых содержит данные, хранящиеся в массивах Numpy.

Идеи?

1 Ответ

3 голосов
/ 10 июня 2010

Используйте профилировщик памяти, такой как PySizer или Heapy .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...