Страницы

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

вторник, 10 декабря 2019 г.

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

#java


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


Ответы

Ответ 1



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

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

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