Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
29 / 29 / 16
Регистрация: 06.03.2013
Сообщений: 159
1

Стек и куча

28.07.2016, 13:54. Показов 1357. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот говорят, что для стека доступного места меньше, чем для кучи. И если есть много переменных большого размера, то лучше создавать их через new. а почему так?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2016, 13:54
Ответы с готовыми решениями:

В документах появилось куча Builder файлов
Может быть не по теме. Зашёл в "документы" и обнаружил 40к+ файлов. Раньше их там не было. Файлы...

Куча ошибок на рабочем коде. Скомпилируйте у себя
Сегодня, на рабочем вчера коде, получил кучу ошибок... Добавил всего один .h файл с несколькими...

Вываливается куча непонятных ошибок
Всем привет. Рассматриваю этот пример...

Стек и куча
Вроде разобрался с этими зверями, хочется уточнить некоторые моменты на понимание: физически они...

6
Заблокирован
28.07.2016, 14:18 2
Потому что стека может не хватить. Стек, теоретически, считается уже выделенной областью память для твоего приложения, и поэтому работает быстрее. Если заранее выделять под стек каждого приложения 2 Gb памяти, много ли программ одновременно поднимутся?
0
29 / 29 / 16
Регистрация: 06.03.2013
Сообщений: 159
28.07.2016, 14:58  [ТС] 3
Ну то есть получается, что нет его четкого размера? Просто выделяется некий фиксированный объем, определяемый операционной системой и всё?
0
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
28.07.2016, 15:09 4
Цитата Сообщение от xTr1m Посмотреть сообщение
то есть получается, что нет его четкого размера?
Почему нет? Размер стека задается в РЕ заголовке. Сколько задашь при компиляции - столько загрузчик и выделит.
0
6 / 6 / 2
Регистрация: 09.02.2016
Сообщений: 138
28.07.2016, 21:29 5
Коллеги, а где почитать про стек и кучу? Вовремя вопрос задали, как раз плотно интересуюсь.
Хочу доказательства, что работа с переменными через стек (статическими) идет быстрее, чем через кучу (динамически). Сам планирую потестировать на выходных скорость, если это получится.

Заранее спасибо.
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
28.07.2016, 23:05 6
Цитата Сообщение от karat39 Посмотреть сообщение
Хочу доказательства, что работа с переменными через стек (статическими) идет быстрее, чем через кучу (динамически).
Именно работа (не создание/уничтожение), т.е. скорость чтения/записи одинакова. Скорость обращения что к первому, что ко второму зависит от нахождения кэш-линии в кэше.

Добавлено через 28 секунд
Цитата Сообщение от karat39 Посмотреть сообщение
через стек (статическими)
правильно говорить "автоматическими".
0
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
28.07.2016, 23:44 7
Цитата Сообщение от xTr1m Посмотреть сообщение
а почему так?
Кроме размеров есть еще один ньюанс - высвобождается память со стека строго в порядке обратном распределению. Из кучи в произвольном. Соответственно если время жизни объектов заранее не известно (имеется в виду какой проживет дольше а какой меньше), либо возможно изменение размеров объекта в произвольный момент времени (в т.ч. и после распределения на стеке следующих объектов), стек как хранилище отпадает.
0
28.07.2016, 23:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.07.2016, 23:44
Помогаю со студенческими работами здесь

Что такое куча,стек,очередь?
Доброго Вам времени суток форумчане! Краткость сестра таланта, по этому сразу к делу. Объясните...

Стек и куча: как все это работает?
Добрый вечер, подскажите пожалуйста хорошую литературу (сайты) по куче и стеку. Как оно все...

Как стек и куча связаны с переменными динамической и статической памятью
Небольшой казус в голове (на самом деле большой). Смотрел реализацию стека и кучи как структур...

Память. Стек или куча - есть ли преимущества одного кода над другим?
Здравствуйте, хотел спросить в чем различия. В чем тут недостатки и преимущества разных способов?...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru