Как рассчитать использование памяти объектом? - PullRequest
2 голосов
/ 27 апреля 2011

Я внедряю систему кэширования для приложения Android, мне нужно добавить параметр, который определяет максимальный объем памяти, разрешенный для кэширования, но я не знаю, как рассчитать объем памяти, используемой для объекта.

Ответы [ 3 ]

1 голос
/ 27 апреля 2011

Судя по всему 1.5 добавил интерфейс инструментовки. Проверьте эту статью

http://www.javapractices.com/topic/TopicAction.do?Id=83

вы можете использовать метод getObjectSize (). Его реализация конкретная и приблизительная, но лучше, чем ничего

0 голосов
/ 27 апреля 2011

Вы можете рассмотреть возможность получения дампа кучи приложения и наблюдения за его сохраненной кучей

0 голосов
/ 27 апреля 2011

Это зависит от объекта. Вычислите, сколько памяти занимает каждая часть объекта при выделении, чтобы получить базовую линию для максимального размера, которым может быть объект.

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