170 похожих чатов

Какая общепринятая граница размера объекта для того чтобы писать его

на кучу. Килобайт?

39 ответов

12 просмотров

Нет никакой границы

Решение какой класс памяти приписывать переменной принимается исходя из многих разных соображений, Но вот как раз размер не играет почти никакого значения

Polina 💓- Автор вопроса
Ilya Zviagin
Решение какой класс памяти приписывать переменной ...

Разве ? Переполнение стека это норм ? Другие яп сразу на кучу выделяют инстансы и не спроста

Polina 💓
Разве ? Переполнение стека это норм ? Другие яп ср...

Какие например языки программирования?

Polina 💓- Автор вопроса
Polina 💓
С# джава

В этих языках ничего кроме так называемой кучи нет, вся память - это именно эта память, как бы динамическая

Polina 💓
С# джава

В джаве стек гораздо меньше

Я про стек JVM, на котором примитивные типы и ссылки лежат

🐈
Я про стек JVM, на котором примитивные типы и ссыл...

Ну ты в Джаве этой памятью не управляешь, если на физические и существуют выделяется то это не твои проблемы

Polina 💓- Автор вопроса
Polina 💓- Автор вопроса
Ilya Zviagin
В этих языках ничего кроме так называемой кучи нет...

Короче стек не закончится если я инстанс в пару мб выделю ?

Polina 💓- Автор вопроса
🐈
Кончится

Вот и спрашивала какой рекомендуемый размер выделения на стек

Polina 💓
Короче стек не закончится если я инстанс в пару мб...

Что ж это за объект такой? Массив какой-то?

Polina 💓- Автор вопроса
Polina 💓
Там жёсткий тырпрайз

Выделение пары мб стека тоже не обязательно O(1)

d7d1cd
Разве там не просто rsp сдвинуть?

Для такого (n >> PAGE_SIZE) - не просто

Polina 💓- Автор вопроса
Dmitriy [Отпуск]
Для такого (n >> PAGE_SIZE) - не просто

Не ясно хотя все понимаю что пишешь .

Polina 💓
Вот и спрашивала какой рекомендуемый размер выделе...

Нет никаких таких размеров, как и выделения на стеке, как и стека даже

Polina 💓- Автор вопроса

Нет и всё. Есть std::stack, адаптер контейнеров.

Polina 💓- Автор вопроса
Polina 💓
а как же alloca

нет такой функции в стандарте C++

Polina 💓- Автор вопроса
Polina 💓
в стандарте много чего нет

в бусте много всего есть

Polina 💓- Автор вопроса
floy.
в бусте много всего есть

в стандарте нет буста = буста нет. по логике https://t.me/lewa_j

Polina 💓
в стандарте нет буста = буста нет. по логике https...

что вы сморозили щас? я говорю конкретно о бусте, а не про сам стандарт

Polina 💓
в стандарте нет буста = буста нет. по логике https...

вы точно поняли, что хотел донести @lewa_j? Как ты можешь гарантировать, что _alloca будет работать также от компилятора к компилятору?

Polina 💓
он просто хотел продолжить кринж про стека не суще...

тебе же выше отписали, что существует, как структура данных. В организации памяти стек не более, чем однонаправленный список(ну или одномерный массив с упорядоченными адресами)

Минимальный размер блочного аллоцирования 4096 байт. Максимальный 65280 = 65536 - 256. Если не используется virtual alloc. Для него можно все 65535, но служебную область "сами, все сами".

Бывают ситуации, когда размер стека ограничен... но в современном мире для приложений он достаточно большой, и можно не опасаться, что стек закончится из за объектов.

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
{!! $modx->runSnippet( 'multiTV',[ 'tvName'=>'slider-main1', 'docid'=>'[*id*]', 'tplConfig'=>'', 'display'=>'4', 'offset'=>'0', 'rows'=>'all', 'ra...
Роман С
4
PopOs or Linux Mint for a noob starter? Also do you have any articles on how to safely dual boot Windows 10 alongside it? I've heard there are a bunch problems that can occur...
Senator
14
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Из рассылки The Lazarus team is glad to announce the release of Lazarus 3.4. This is a bugfix release and was built with FPC 3.2.2. Here is the list of changes for Lazarus...
Ed Doc
4
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Всем привет! поделитесь, пож-та, как кто дебажил / решал проблему с 504 Time out ошибкой от nginx, когда стучишься на свой vapor сервер? в логах /var/log/nginx/error.log е...
Paul
24
Карта сайта