The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Освобождение памяти в деструкторе шаблонного класса"
Отправлено muxas, 04-Авг-05 15:58 
И вообще realloc не самый лудший
>способ создания динамических массивов в плане производительности. Лучше выделять доп. куски
>памяти размером в страницу. Так куда эффективнее получитса.

Насчет эффективности я так рассуждал - любой вызов new\malloc\etc порождает системный вызов. Только new() еще дополнительно выполняет некий код. Плюс еще такой момент - если памяти не хватает, то что делать если пользуешся new()? Делать delete и затем еще один new()? Или складывать массив из связанного списка кусочков памяти? Тогда всю эффективность адресации при одном куске памяти нахрен придется послать.

Насчет кол-ва единовременно выделяемой памяти - сколько водки не бери все равно два раза бегать :-). Собственно говоря, страницы памяти под массив указателей возможно это очень много (смотря какая у вас страница). Размер указателя не очень большой. Однако это зависит от того для чего массивы использовать. Мне например нужно разместить результаты выборки из DВ. Там может быть и 5 строк и 100005. Так какой размер выбрать для единовременного выделения?

Короче, я решил, что нужно задавать шаг выделения памяти при создании массива. Он задается в конструкторе, в массиве он держится в nstep. Не самый лучший способ, но зато гибкий :-).

Есть идеи лучше? Поделитесь :-)

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, [email protected] (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.

На сайте действует частичное премодерирование - после публикации некоторые сообщения от анонимов могут автоматически скрываться ботом. После проверки модератором ошибочно скрытые сообщения раскрываются. Для ускорения раскрытия можно воспользоваться ссылкой "Сообщить модератору", указав в качестве причины обращения "скрыто по ошибке".



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру