Re: Почему фреймы стека не выделяют в куче?
От: cserg  
Дата: 29.11.21 23:18
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Аппаратный стек тогда бы содержал только один указатель на фрейм и адрес возврата.

ЭФ>Либо даже адрес возврата был бы тоже во фрейме, например первым.

ЭФ>Да, это дополнительная косвенность, но кого это вообще волнует в наши времена быстрых процессоров?

Не только дополнительная косвенность, есть еще временные затраты на выделение/освобождение памяти. В стеке для этого достаточно регистр поменять, а в куче надо свободный регион найти или вернуть. Если несколько потоков с общей кучей, то надо еще синхронизацию потоков при этом обеспечить.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.