Я внедряю систему кэширования для приложения Android, мне нужно добавить параметр, который определяет максимальный объем памяти, разрешенный для кэширования, но я не знаю, как рассчитать объем памяти, используемой для объекта.
Судя по всему 1.5 добавил интерфейс инструментовки. Проверьте эту статью
http://www.javapractices.com/topic/TopicAction.do?Id=83
вы можете использовать метод getObjectSize (). Его реализация конкретная и приблизительная, но лучше, чем ничего
Вы можете рассмотреть возможность получения дампа кучи приложения и наблюдения за его сохраненной кучей
Это зависит от объекта. Вычислите, сколько памяти занимает каждая часть объекта при выделении, чтобы получить базовую линию для максимального размера, которым может быть объект.