Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не удаляется из памяти поток MemoryStream [D7, 2003]


Страницы:   1 2 3

alex_sz ©   (2006-10-05 02:22:00) 

Фрагмент исходника:

     s:=memorystream.create;
     //Задаем цикл.
     //В цикле сохраняем в поток s картинку SaveToStream(S).
     //закрываем цикл.
     s.Free;

Набдюдается картина-OutOfMemory! Во время работы цикла идет постоянный прирост загрузки памяти, по не Out.
Подскажите пожалуйста, как освобождать память от потока(или содержимого потока)?


alex_sz   (2006-10-13 02:45:00) [1]

Люди!Хэлп!Так и не решился вопрос.Может кто сталкивался?


alex_sz   (2006-10-10 22:51:00) [2]


> ProgRAMmer Dimonych ©   (09.10.06 18:47) [48]
>
> Вот блин. Всё вовремя освобождается?

Извини,не понял вопроса


ProgRAMmer Dimonych   (2006-10-09 18:47:00) [3]

Вот блин. Всё вовремя освобождается?


alex_sz   (2006-10-09 00:38:00) [4]

Бмпэшка,320*200,  примерно 300 килобайт


ProgRAMmer Dimonych   (2006-10-09 00:31:00) [5]

Один TBlobField сколько вытягивает?


alex_sz   (2006-10-09 00:28:00) [6]

Все чисто.Никакого перегруза.Даже маленького всплеска на хронометре.Значит все же FIB гадит


ProgRAMmer Dimonych   (2006-10-09 00:23:00) [7]

Ну так как? Работает [43]?


alex_sz   (2006-10-09 00:09:00) [8]

Label точно никакого влияния не оказывает. На тестирумом памяти 256. Fib профи рекомендуют.Повелся на опыт.Сам сказать немогу.Ведь можно просто проверить: в поток просто из левого имеджа грузить.Сейчас попробую


ProgRAMmer Dimonych   (2006-10-09 00:02:00) [9]

Я чё-то не понял: а нафига Label.Refresh//Repaint? ProcessMessages, вроде как универсальнее...

А сколько вообще ОЗУ? Насколько надёжны эти самые компоненты для FIBPlus?


alex_sz   (2006-10-08 23:58:00) [10]


> Vovan#1   (08.10.06 23:41) [39]
>
> Какая Делфя?

Дельфи 7


alex_sz   (2006-10-08 23:57:00) [11]

Экспереметировал, гонял просто pict.create - pict.free.Ничего в поток не записывал - все нормально.Ну вроде логично- поток пустой и прироста нет.
А исходник практически весь здесь -> [26], акромя процедуры fileopen.Его и гоняю.


Vovan#1   (2006-10-08 23:41:00) [12]

Какая Делфя?


ProgRAMmer Dimonych   (2006-10-08 23:35:00) [13]

И откуда увереность в том, что жрёт ОЗУ именно этот кусок проги?


ProgRAMmer Dimonych   (2006-10-08 23:34:00) [14]

Может, скинь куда-нибудь исходники, мы глянем на месте, в оффлайне, спокойно.

А вообще как с отладчиком? Чё он говорит?


alex_sz   (2006-10-08 23:23:00) [15]

Дурдом какой-то. Пробовал на других машинах-таже ***ня!Память умирает.На втором своем компе с гигом озу количество операций не доходит до перегрузки.Тем не менее, загруз памяти остается до тех пор, пока не вырубишь прогу.ХЭЛП!!!


Percent   (2006-10-07 09:23:00) [16]

Loginov Dmitry ©   (07.10.06 09:09) [34]
...возможно, что и в них тот же глюк, что и в IB Express...


Поэтому и акцентировал внимание...


Loginov Dmitry   (2006-10-07 09:09:00) [17]

Percent   (06.10.06 5:09) [28]
RegDS1.Last; // Ты уверен, что эта строка нужна?


А почему нет? Обычно ставлю строку в обработчик AfterOpen при открытии справочных таблиц, подставляемых в списки Lookup (это относится к базам данных InterBase). Если используются компоненты FibPlus, то возможно, что и в них тот же глюк, что и в IB Express (некорректно работает свойство RecordCount)


ProgRAMmer Dimonych   (2006-10-07 01:46:00) [18]

Так, оптимизатор удаляем... Смотрим...


alex_sz   (2006-10-06 20:21:00) [19]


> Антивирус что говорит?

Молчит собака.Спайварами всякими смотрел-чисто.Недавно ставил оптимизатор памяти.Может он чего напартачил


ProgRAMmer Dimonych   (2006-10-06 17:59:00) [20]

Антивирус что говорит?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо