29 / 29 / 16
Регистрация: 06.03.2013
Сообщений: 159
|
|
1 | |
Стек и куча28.07.2016, 13:54. Показов 1357. Ответов 6
Метки нет (Все метки)
Вот говорят, что для стека доступного места меньше, чем для кучи. И если есть много переменных большого размера, то лучше создавать их через new. а почему так?
0
|
28.07.2016, 13:54 | |
Ответы с готовыми решениями:
6
В документах появилось куча Builder файлов Куча ошибок на рабочем коде. Скомпилируйте у себя Вываливается куча непонятных ошибок Стек и куча |
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 |
Почему нет? Размер стека задается в РЕ заголовке. Сколько задашь при компиляции - столько загрузчик и выделит.
0
|
6 / 6 / 2
Регистрация: 09.02.2016
Сообщений: 138
|
|
28.07.2016, 21:29 | 5 |
Коллеги, а где почитать про стек и кучу? Вовремя вопрос задали, как раз плотно интересуюсь.
Хочу доказательства, что работа с переменными через стек (статическими) идет быстрее, чем через кучу (динамически). Сам планирую потестировать на выходных скорость, если это получится. Заранее спасибо.
0
|
28.07.2016, 23:05 | 6 |
Именно работа (не создание/уничтожение), т.е. скорость чтения/записи одинакова. Скорость обращения что к первому, что ко второму зависит от нахождения кэш-линии в кэше.
Добавлено через 28 секунд правильно говорить "автоматическими".
0
|
2082 / 1573 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
28.07.2016, 23:44 | 7 |
Кроме размеров есть еще один ньюанс - высвобождается память со стека строго в порядке обратном распределению. Из кучи в произвольном. Соответственно если время жизни объектов заранее не известно (имеется в виду какой проживет дольше а какой меньше), либо возможно изменение размеров объекта в произвольный момент времени (в т.ч. и после распределения на стеке следующих объектов), стек как хранилище отпадает.
0
|
28.07.2016, 23:44 | |
28.07.2016, 23:44 | |
Помогаю со студенческими работами здесь
7
Что такое куча,стек,очередь? Стек и куча: как все это работает? Как стек и куча связаны с переменными динамической и статической памятью Память. Стек или куча - есть ли преимущества одного кода над другим? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |