Перейти к тексту

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

При первом входе в developerWorks для Вас будет создан профиль. Выберите информацию отображаемую в Вашем профиле — скрыть или отобразить поля можно в любой момент.

Вся введенная информация защищена.

  • Закрыть [x]

При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

Вся введенная информация защищена.

  • Закрыть [x]

Создание собственного диспетчера памяти для проектов C/C++

Рахул Кардам, ведущий разработчик программного обеспечения, Synapti Computer Aided Design Pvt Ltd
Рахул Кардам (Rahul Kardam) – ведущий разработчик программного обеспечения, специализирующийся на сложных инструментах автоматизации электронного проектирования, построенных на C++, таких как системы, моделирующие технические объекты. Он обладает опытом программирования под платформами Windows и UNIX. Рахул получает удовольствие от правок программного обеспечения с открытым исходным кодом, которое он использует как основу для разработки устойчивого и масштабируемого кода инструментов автоматизации проектирования, над которыми он работает.
Арпан Сен, технический директор, Synapti Computer Aided Design Pvt Ltd
Арпан Сен (Arpan Sen) – ведущий инженер, работающий над разработкой программного обеспечения в области автоматизации электронного проектирования. На протяжении нескольких лет он работал над некоторыми функциями UNIX, в том числе Solaris, SunOS, HP-UX и IRIX, а также Linux и Microsoft Windows. Он проявляет живой интерес к методикам оптимизации производительности программного обеспечения, теории графов и параллельным вычислениям. Арпан является аспирантов в области программных систем.

Описание:  Оптимизация производительности программ является чрезвычайно важной задачей. Часто приходится сталкиваться с функциональными программами, написанными на C или C++, которые работают слишком медленно, потребляют слишком много памяти или, в худшем случае, делают и то и другое. Одним из важнейших средств, предоставляемых C/C++ разработчику для увеличения производительности и предотвращения утечек памяти, является управление выделением и перераспределением памяти. Это руководство проясняет принципы управления памятью на примере создания собственного диспетчера памяти для специальных случаев.

Дата:  29.07.2008
Уровень сложности:  средний

Активность:  7812 просмотров
Комментарии:  

Приступая к работе

Ознакомьтесь с тем, что выходит за рамки данного руководства и как получить дополнительную информацию.

Об этом руководстве

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


Цели руководства

Из этого руководства вы узнаете о том, какой анализ необходимо произвести перед созданием диспетчера памяти, о специальных технологиях, доступных при создании диспетчера памяти, а также о методах его создания. Также вы узнаете о преимуществах и недостатках различных типов диспетчера памяти.


Предварительные требования

Это руководство написано для программистов Linux® или UNIX® начального и среднего уровня. Вы должны обладать навыками использования командной строки UNIX и знанием языка программирования C/C++. Приветствуются любые дополнительные знания о работе таких команд как malloc, calloc, free, memcpy и memset (команды, отвечающие за выделение, перераспределение памяти и модификацию содержимого).


Системные требования

Для запуска примеров из этого руководства, вам понадобится ОС Linux или UNIX с установленным компилятором g++. Также понадобится необходимое количество ОЗУ (около 256 Мб).

1 из 14 | следующая

Комментарии



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=AIX и UNIX, Linux
ArticleID=325010
TutorialTitle=Создание собственного диспетчера памяти для проектов C/C++
publish-date=07292008
author1-email=rahul@syncad.com
author1-email-cc=
author2-email=arpan@syncad.com
author2-email-cc=

Теги

Help
Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Используйте ползунок, чтобы отразить больше или меньше тегов.

КнопкаПопулярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere).

Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).

Используйте форму поиска, чтобы найти любой контент с данным тегом в My developerWorks. Кнопка Популярные теги отображает самые распространенные теги для данной области контента (например: Java, Linux, WebSphere). Кнопка Мои теги отображает Ваши теги для данной области контента (например: Java, Linux, WebSphere).