Календарь
< Сентябрь 2011 >
П В С Ч П С В
      1 2 3 4
5 6 7 8 9 10 11
12 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
Теги

MemAvail - Возвращает количество всей свободной памяти в куче.

Объявление:
Function MemAvail : Longint;
Режим:
Windows, Real, Protected
Замечания:

MemAvail возвращает сумму размеров всех свободных блоков в куче. Обратите внимание, что непрерывный блок памяти возвращенного размера, вряд ли будет доступен из-за фрагментации кучи. Чтобы найти самый большой свободный блок, вызовите MaxAvail.

В реальном режиме DOS, MemAvail вычисляется добавлением размеров всех свободных блоков ниже указателя кучи к размеру свободной памяти выше указателя кучи. Ваша программа может определять минимальные и максимальные требования к куче, используя директиву {$M}.

В защищенном режиме DOS и Windows, MemAvail вычисляет количество свободной памяти, вызывая функцию GetFreeSpace и добавляя к этому размер каждого свободного блока в области под-распределения программы управления динамической памятью.
view source

print
?1 { Пример программы для функций MemAvail и MaxAvail }
2
3 Begin
4 WriteLn('Доступно ', MemAvail, ' байт.');
5 WriteLn('Самый большой свободный блок - ', MaxAvail, ' байт.');
6 End.