C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 98 - Куча в Windows / MSDN rus / Visual C++

Шаг 98 - Куча в Windows

На данные момент нет различия между локальной и глобальной кучей. Если ваше приложение не требовательно к памяти и выполняется небольшое время то Вы вполне можете положиться на компилятор С++. В стандартный библиотеках заложены механизмы управления кучей. Но они разрабатывались для общего случая. Отсюда данный механизм не всегда работает производительно. Если Ваше приложение помещает и удаляет из кучи большое количество объектов разного размера, то уже очень скоро производительность системы может замедлиться. Для решения подобного рода задач есть API управления кучей.

Каждый процесс имеет кучу предоставленную операционной системой. Ссылку на нее можно получить воспользовавшись функцией GetProcessHeap.

#include "stdafx.h"
#include "windows.h"
#include "iostream.h"

void main()
{
	HANDLE hDefaulhHeap=GetProcessHeap();	
}

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

98_1.gif (2795 b)


| |
Автор Каев Артем.
[AD]