![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не удаляется из памяти поток MemoryStream [D7, 2003]
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]Антивирус что говорит?