стеке - что быстрее? Одинаково? Не считая само выделение и удаление.
насколько я знаю, операции с локальными объектами на автоматической памяти стабильно быстрее (в зависимости от операций) или тоже самое в отличие от динамической
А какая разница? И то и то - память
Они быстрее, потому что 1) выделение памяти на стеке быстрее, чем в куче 2) стек обычно в кеше процессора
кучи и стека нет как такового
Есть автоматическая (привычное понятие стек) и динамическая (куча) памяти. Я их и описал
неуместное замечание. в контексте формального описания языка обсуждать характеристики производительности бессмысленно; если мы их обсуждаем, у нас есть и стек, и куча, и именно как таковые :)
https://en.cppreference.com/w/cpp/language/storage_duration раздел "Хранение памяти". нет там ни стека, ни кучи
Ну да, а ещё мы в абстрактной машине. А ещё нельзя реинтепрет каст на физ память делать в эмбеде
Ну и в добавок, на как десерт, если посмотреть описание new, то написано, что память выделяется не в "куче", а в "динамической памяти" https://en.cppreference.com/w/cpp/language/new
Hint: процессору пофиг, динамическое оно или нет. У него есть адрес.
У тебя когда под маздаем стринг_вью на 30% медленнее работает чем const std::string& ты тоже идёшь и говоришь, что такой херни в стандарте не было?
Не понял к чему это сообщение, сори.
Здесь неиронично уместно популярное здесь замечание о том, что стека и кучи нет, правда немного в другом контексте
"Стек и куча, они с нами, в этой комнате?"
Обсуждают сегодня