Пользователь

Добро пожаловать,

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

Меню сайта




Ваше мнение
Хотите ли вы стать модератором раздела сайта или форума? (Желающие пишем админу.)

Да, конечно.
Только за большие деньги.
Нет, ни за что.
Ну может в будущем...


Результаты
Другие опросы

Всего голосов: 650
Комментарии: 2


Наши партнеры



Статистика




Programming books  Download software  Documentation  Scripts  Content Managment Systems(CMS)  Templates  Icon Sets  Articles  Contacts  Voting  Site Search




Книги-online



Delphi по-русски. Object Pascal. Справочник. Функции для работы с памятью.

V. ФУНКЦИИ И ПРОЦЕДУРЫ ДЛЯ РАБОТЫ С ПАМЯТЬЮ

1. Функции и процедуры для работы с памятью и указателями

Функция GetHeapStatus: THeapStatus;

Модуль: System, ShareMem

type THeapStatus = record
TotalAddrSpace: Cardinal;
TotalUncommitted: Cardinal;
TotalCommitted: Cardinal;
TotalAllocated: Cardinal;
TotalFree: Cardinal;
FreeSmall: Cardinal;
FreeBig: Cardinal;
Unused: Cardinal;
Overhead: Cardinal;
HeapErrorCode: Cardinal;
end;

Описание
Функция возвращает текущее состояние диспетчера памяти. Модуль System подключается для получения информации о глобальной куче, а модуль ShareMem, когда память используется несколькими различными процессами.

Назначение полей записи THeapStatus:

ПолеОписание
TotalAddrSpaceСуммарное адресное пространство (в байтах), доступное текущей Паскаль-программе.
TotalUncommittedСуммарное количество байт из адресного пространства TotalAddrSpace, под которые не было выделено место в файле подкачки (swap file).
TotalCommittedСуммарное количество байт из адресного пространства TotalAddrSpace, для которых было выделено место в файле подкачки
TotalCommitted:=TotalAddrSpace-TotalUncommitted
TotalAllocatedСуммарное адресное пространство в байтах, выделенное динамически под текущую программу.
TotalFreeСвободное адресное пространство в байтах, которое может быть выделено дополнительно для текущей программы.
FreeSmallСуммарное количество байт в свободных малых блоках памяти.
FreeBigСуммарный объем больших блоков памяти, которые не были выделены под текущую программу. Большие блоки могут быть созданы объединением малых блоков, идущих подряд или динамическим освобождением большего объема памяти.
UnusedСуммарное количество байт, которое никогда ранее не было выделено для текущей программы
(Unused + FreeBig + FreeSmall = TotalFree).
OverheadОбъем памяти в байтах, необходимый диспетчеру памяти для работы со всеми блоками памяти, которые были динамически выделены текущей программе.
HeapErrorCodeТекущее состояние кучи.

Значения полей TotalAddrSpace, TotalUncommitted и TotalCommitted относятся к адресному пространству памяти операционной системы, используемого программой. Значения TotalAllocated и TotalFree относятся к памяти кучи, динамически распределяемой для использования программой. Т.е. информацию о динамической памяти, используемой в вашей программе, можно получить из значений полей TotalAllocated и TotalFree.

[Вернуться к содержанию]

 



Внимание! Если у вас не получилось найти нужную информацию, используйте рубрикатор или воспользуйтесь поиском


.



книги по программированию исходники компоненты шаблоны сайтов C++ PHP Delphi скачать