Правильное уничтожение созданных в рантайме объектов?
 Добавлено: 13.07.2012 10:16:10
Добавлено: 13.07.2012 10:16:10День добрый!
Подскажите по сабжу пожалуйста. Конкретный пример.
1) У меня в проекте есть функция (прописана в отдельном модуле) получения значения поля из определенной таблицы бд MySQL. Внутри нее я создаю
Функция эта вызывается довольно много раз. И каждый раз после ее вызова я наблюдаю в диспетчере процессов как мое приложение отхапывает себе кусок памяти 300-1000 кб и не освобождает ее. Подозреваю что уничтожаю query неправильно.
			Подскажите по сабжу пожалуйста. Конкретный пример.
1) У меня в проекте есть функция (прописана в отдельном модуле) получения значения поля из определенной таблицы бд MySQL. Внутри нее я создаю
- Код: Выделить всё
- var query : TZReadOnlyQuery;
 begin
 query:=TZReadOnlyQuery.Create(application);
 query.Connection:=DataModule1.ZConnection1;
 .
 .
 .
 {уничтожаю так:}
 query.Close;
 query:=nil;
 query.Free;
 end;
Функция эта вызывается довольно много раз. И каждый раз после ее вызова я наблюдаю в диспетчере процессов как мое приложение отхапывает себе кусок памяти 300-1000 кб и не освобождает ее. Подозреваю что уничтожаю query неправильно.
 
  