Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как узнать, хватит ли мне памяти?


Автор: kemper 29.8.2003, 12:59
Мне надо сохранить динамический массив размером 200мб.

Я могу узнать состояние памяти с помощью GlobalMemoryStatus(Status),

и потом Status.dwAvailPhys: Количество оставшейся физической памяти в байтах.

тоесть если эта переменная больше 200мб, то я могу сохранять в памяти массив?

Заранее благодарю.

Автор: Dexter 29.8.2003, 13:41
Если не хватит память физической то он сохранит в виртуальной на харде (ИМХО).

Автор: Piton 29.8.2003, 14:14
Смотря, сколько ОЗУ у тебя. Но это будет влиять на быстродействие, а вот количество памяти обычно ограничено емкостью винта - 50-200Mb в зависимости от ОС.

Пробуй, на крайний случай комп просто зависнет.

Автор: stab 29.8.2003, 15:21
используй dwAvailVirtual -- это сколько всего свободной памяти, и физической и в файле подкачки

Автор: Vex 29.8.2003, 17:19
Но, ИМХО, по любому не больше, чем 2 гига smile.gif

Автор: <Spawn> 29.8.2003, 17:24
В Винде 2К Сервер можно до 3ГБ расширять )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)