Здравствуйте! Подскажите, как можно сделать, чтобы программа жрала оперативки поменьше? Я написал простенькую программку - ничего особенного... а вот оперативки ест целых 5 метров ...
подскажите как быть...
Заранее благодарен!
Требования к ресурсам
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
- Naeel Maqsudov
- Сообщения: 2551
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Исключить из uses всех модулей все что только можно.
Еще в начале файла проекта можно попробовать
FreeLibrary(GetModuleHandle('OleAut32'));
если программа не работает с OLE или BDE).
Еще в начале файла проекта можно попробовать
FreeLibrary(GetModuleHandle('OleAut32'));
если программа не работает с OLE или BDE).
Если, например, в программе всего 5 окон, и как сделать, чтобы они загружались в память не все сразу не все сразу.
И что бы после того как их закрываешь, они высвобождались из памяти.
И что бы после того как их закрываешь, они высвобождались из памяти.
Да без проблемм:
Project>Options...>forms
Там слева список для автоматического создания, а справа для остальных.
Переносишь часть форм направо и при необходимости создаёш. Типа
if Form1 = nil then Form1:=TForm1.Create
а в OnClose формы
....
Action:=caFree;
Form1:=nil;
...
Может чего и напутал экспромтом же
Project>Options...>forms
Там слева список для автоматического создания, а справа для остальных.
Переносишь часть форм направо и при необходимости создаёш. Типа
if Form1 = nil then Form1:=TForm1.Create
а в OnClose формы
....
Action:=caFree;
Form1:=nil;
...
Может чего и напутал экспромтом же
GOS, спасиба... примерно так и сделал