Программирование на Delphi - обмен опытом / Память

© Зайцев Олег 1998-2004
Лучшая портативная техника. Плееры Камеры Телефоны Компьютеры
Покупателям, пришедшим на www.porta.ru по этой ссылке - дополнительная скидка 1%
Железо | Система | WEB | Компоненты | Графика | Ссылки | Мультимедиа | Сети | Прочее | Реестр | Литература

Статистика

Память

Рекомендую:
Главная страница \ Железо \ Память

  • Память

    Память

    Как определить информацию о памяти (размер ОЗУ ...) * * Задать вопрос Наверх
    Самый простой способ - использовать следующую функцию

    Function GetRAMSize:integer;
    var MS : TMemoryStatus;
    Begin  
     GlobalMemoryStatus(MS);
     Result := MS.dwTotalPhys;
    end; 
    

    Функция возвращает размер ОЗУ в байтах.  В общем функция GlobalMemoryStatus заполняет структуру типа TMemoryStatus, которая имеет ряд достаточно полезных полей:

    dwTotalPhys Полный объем ОЗУ (т.е. физической памяти)
    dwAvailPhys Свободный объем ОЗУ (как правило небольшая величина)
    dwTotalVirtual Полный объем виртуальной памяти
    dwAvailVirtual Свободный объем виртуальной памяти
    dwMemoryLoad Процент использования памяти (0-не используется, 100-используется вся)
    dwTotalPageFile Общий размер данных (в байтах), которые могут быть сохранены в файле подкачки (но это не является его размером на диске !!)
    dwAvailPageFile Доступный объем в файле подкачки

    Прим. Перевод названий корявый - подробности в win32.hlp :))


    © Зайцев Олег, "Программирование на Delphi - обмен опытом" 1999-2004. При использовании любых материалов данного сайта необходимо указывать источник информации. Дата обновления: 22.11.2004. Сайт размещен на хостинге AGAVA - Хостинг от AGAVA.ru