Форум программистов, компьютерный форум CyberForum.ru

Фрагментация памяти в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дописать програмку http://www.cyberforum.ru/cpp-beginners/thread60687.html
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <iostream.h> #define MAX 100 struct chit { char fio ; char adres ; char telefon ; int godRojd ;
C++ Подсветка кода в Visual studio 2008 Как сделать так чтобы при установке курсора между двумя фигурными скобками {} они выделялись жирным шрифтом Сейчас для этого удаляю одну скобку и пишу заново и только тогда скобки выделяються жирным шрифтом, какую опцию надо включить чтобы скобки выднлялись жирным когда просто ставишь курсор между ними ? http://www.cyberforum.ru/cpp-beginners/thread60684.html
Шаблоны классов: контейнер. Несколько вопросов C++
Задача: постоить класс контейнера, параметризовать его, создать вектор с заданным вручную типом. Определил произвольный класс для использования потом его в качестве типа для вектора. class cars { private: char model; double price; int power; public:
C++ Преобразование массива по условию
Здравствуйте. На паре программирования была сформулирована задача: ...В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1. количество элементов массива, меньших С; 2. сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.
C++ Определить содержит ли введенный текст символы, отличные от строчных букв и пробела http://www.cyberforum.ru/cpp-beginners/thread60656.html
Определит содержит ли введенный текст символы, отличные от строчных латинских букв и пробела язык С не могу понять как это считать
C++ Работа с символьным массивом А мучаюсь я с созданием символьного массива...Понятно, что через Char? а вот чего дальше с ним делать не понятно. Чем он отличается от числового массива? подробнее

Показать сообщение отдельно
odip
Эксперт С++
 Аватар для odip
7151 / 3291 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
02.11.2009, 22:34     Фрагментация памяти в С++
Как избавиться от фрагментации памяти?
Написать свой аллокатор памяти под свою задачу.
Из-за этого всего фрагментируется куча.
А какая разница ? Когда программа закончится, то вся память освободиться.
Или скорость выделения памяти сильно падает ?

Добавлено через 2 минуты
без написания собственной системы управления памятью
Не обязательно все переписывать.
Достаточно переписать ту часть где производится выделение мелких областей памяти.
Причем самому сделать собственный аллокатор памяти поверх malloc(), free().

Вообще если бы ты задачу подробнее описал - а именно в части зачем тебе мелкие куски памяти, то можно сказать что-то более конкретное
 
Текущее время: 10:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru