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

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

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

39 ответов

30 просмотров

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

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

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

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

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

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

Polina 💓
С# джава

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

Polina 💓
С# джава

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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, но служебную область "сами, все сами".

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта