В настоящее время я реализую код обработки изображений для Android. Я знаю об ограничениях памяти и рад их кодированию. Однако я не могу найти никакой документации, которая позволила бы мне определить, сколько байтов используется для каждого экземпляра данного класса, который я мог бы захотеть создать (в куче).
Я опытный программист на C ++ и поэтому относительно компетентен в решении таких проблем с размерами структуры / класса для моего кода C ++ (с учетом ширины пути к данным процессора, проблем с выравниванием платформы и т. Д.). Я знаю, что Java в целом находится на более высоком уровне абстракции, и поэтому я не могу быть в состоянии гарантировать конкретное использование памяти для обычной Java VM. Однако, учитывая, что android работает на другой виртуальной машине, и учитывая, что разработчики сильно ограничены в памяти: я предполагаю, что может существовать относительно детерминированный набор правил для определения, насколько большим будет данный экземпляр объекта, учитывая знание члены.
Кто-нибудь знает эти правила?
Спасибо!
Alex