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

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

памяти из под массива объектов?
Вот допустим для примера у меня есть динамический массив:
int *numbers = new (std::nothrow) int[2'000'000];
И вот так случилось что какая-то часть из этого пространства мне попросту не пригодилась, могу ли я избавится от этого пространства без реаллокации?

18 ответов

19 просмотров

Поидее нет.

Дима-Жигальов Автор вопроса
Alex Noname
Поидее нет.

Грусть печаль

Дима Жигальов
Грусть печаль

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

Дима Жигальов
Грусть печаль

В этом вряд ли есть особый смысл, скажем, на х64

Constantine Drozdov
В этом вряд ли есть особый смысл, скажем, на х64

Есть хороший линк на эту тему? а то у меня какие-то наивные знания об устройстве адресного пространства

Alex Noname
Есть хороший линк на эту тему? а то у меня какие-т...

Ну посмотри, что такое виртуальная память, и подумай, что лишний слой трансляции в действительности решает этот вопрос

Constantine Drozdov
Ну посмотри, что такое виртуальная память, и подум...

ну т.е. поинт в том, что память и так не будет реально выделена, а только в таблицах?

Aleksei Korolev
ну т.е. поинт в том, что память и так не будет реа...

Поинт в том, что система если что и так займётся этим вопросом, и частичная деаллокация не нужна

Дима-Жигальов Автор вопроса
Constantine Drozdov
Поинт в том, что система если что и так займётся э...

Ясно, "физики" за нас уже всё решили, ну и на том хорошо

Нет

Constantine Drozdov
Поинт в том, что система если что и так займётся э...

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

А зачем?

Дима-Жигальов Автор вопроса
Sergey Skvortsov
А зачем?

Просто стало интересно, можно ли такое сделать¯\_(ツ)_/¯

Aleksei Korolev
ну т.е. поинт в том, что память и так не будет реа...

Нет поинт в том что вы дурью маетесь, хрень какую-то придумали и теперь вам её дать надо

Дима Жигальов
Просто стало интересно, можно ли такое сделать¯\_(...

Просто аллокатору отдать нельзя, но при должном усердии можно выбить физические страницы из-под неиспользуемых регионов

Alex Noname
Погоди, если мы записали что то в память а потом н...

Какие корзины? Надо тебе N/10 памяти - не выделяй N, и всё

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта