означает быстрее. Ответ вот такой:
"Стек быстрее, потому что шаблон доступа делает тривиальным выделение и освобождение памяти от него (указатель/целое просто увеличивается или уменьшается), а куча имеет гораздо более сложную структуру, связанную с распределением или освобождением ресурсов. Кроме того, каждый байт в стеке часто используется повторно, что означает, что данные из стека чаще попадают в кеш, что делает доступ к ним куда более быстрым.Проблема так же в том , что куча, являющаяся главным образом глобальным ресурсом, как правило, должна быть потокобезопасной, то есть каждое распределение и освобождение должно быть - как правило, синхронизировано с "всеми" другими обращениями кучи в программе. Это происходит поскольку у каждого потока программы свой стек, а куча одна на все приложение."
Кеш будет работать без относительно стек это или хип. О скорости выделения речь не шла. Вообщем, как это часто бывает, ответили на другой вопрос
Бредни. Доступ одинаков к любой памяти на уровне приложения.
Обсуждают сегодня