Sobes.tech
Назад к вопросам
Senior
6

Чем retained size отличается от shallow size?

Компании, где спрашивали
Uzum

Ответ от нейросети

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 — только его собственный размер.