Я довольно хорошо знаком с компоновкой объектов в куче в HotSpot, но не для Android.
Например, в 32-битной JVM HotSpot объект в куче реализуется как 8-байтовый заголовок, за которым следуют поля объекта (один байт для boolean
, четыре байта для ссылки и все остальное как и ожидалось), изложенные в определенном порядке (с некоторыми специальными правилами для полей из суперклассов) и дополненные кратным 8 байтам.
Я провел некоторое исследование, но я не могу найти какую-либо информацию для Android.
(меня интересует оптимизация некоторых чрезвычайно широко используемых структур данных для минимизации потребления памяти на Android.)