Требования к ресурсам

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Pepper
Сообщения: 33
Зарегистрирован: 21 фев 2004, 23:50
Откуда: Мурманск
Контактная информация:

Здравствуйте! Подскажите, как можно сделать, чтобы программа жрала оперативки поменьше? Я написал простенькую программку - ничего особенного... а вот оперативки ест целых 5 метров :cry: ...
подскажите как быть...
Заранее благодарен!
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Исключить из uses всех модулей все что только можно.
Еще в начале файла проекта можно попробовать
FreeLibrary(GetModuleHandle('OleAut32'));
если программа не работает с OLE или BDE).
Pepper
Сообщения: 33
Зарегистрирован: 21 фев 2004, 23:50
Откуда: Мурманск
Контактная информация:

Если, например, в программе всего 5 окон, и как сделать, чтобы они загружались в память не все сразу не все сразу.
И что бы после того как их закрываешь, они высвобождались из памяти.
GOS
Сообщения: 111
Зарегистрирован: 17 фев 2004, 10:32
Контактная информация:

Да без проблемм:
Project>Options...>forms

Там слева список для автоматического создания, а справа для остальных.
Переносишь часть форм направо и при необходимости создаёш. Типа
if Form1 = nil then Form1:=TForm1.Create

а в OnClose формы
....
Action:=caFree;
Form1:=nil;
...

Может чего и напутал :) экспромтом же :)
Pepper
Сообщения: 33
Зарегистрирован: 21 фев 2004, 23:50
Откуда: Мурманск
Контактная информация:

GOS, спасиба... примерно так и сделал :)
Ответить