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

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

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

12 июн 2004, 21:30

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

15 июн 2004, 01:16

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

15 июн 2004, 13:35

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

15 июн 2004, 18:32

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

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

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

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

15 июн 2004, 22:30

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