Страницы

Поиск по вопросам

вторник, 16 октября 2018 г.

почему Java stack memory быстрее heap

почему доступ к объектам в стэке быстрее чем к объектам вне стэка ?


Ответ

Управление памятью для стека тривиально: машина просто увеличивает или уменьшает одно значение, так называемый «указатель стека» (stack pointer). Управление памятью для кучи сложнее: память, выделенная в куче, освобождается в произвольные моменты, а каждая область выделенной в куче памяти может быть произвольного размера. Распределителю памяти, как правило, требуется приложить гораздо больше усилий для определения областей, которые можно использовать заново.

Комментариев нет:

Отправить комментарий