Senior
63
Чем retained size отличается от shallow size?
Сұралған компаниялар
Uzum
AI-дан жауап
sobes.tech AI
Shallow size — это размер объекта в памяти, который занимает непосредственно сам объект, без учета объектов, на которые он ссылается.
Retained size — это общий объем памяти, который будет освобожден, если данный объект будет удалён, включая его собственный shallow size и все объекты, которые доступны только через него (то есть объекты, которые не достижимы из других частей программы).
Пример:
Если объект A содержит ссылку на объект B, и B не используется нигде больше, то:
- Shallow size A — размер A
- Retained size A — размер A + размер B
Таким образом, retained size показывает реальный вклад объекта в потребление памяти, учитывая зависимые объекты, а shallow size — только его собственный размер.