![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятная проблема с расходом памяти при навигации по таблице!!! [D7]
alex_sz © (2007-01-07 13:00:00)Навигация по таблице обеспечивается следующими компонентами: вывод таблицы - DBGridEh, вывод фото в текущей записи из таблицы - Image, перемещение по записям DBNavigator. В момент перемещения с одной записи на другую происходит прирост памяти на 300-500 кб. Расход памяти происходит до полного ее заполнения и сообщения Out of Memory. Если отключить вывод фото, то память не раздувается и все нормально работает. В чем же проблема? Сервер Firebird 1.5. Связь через компоненты FibPlus.
sniknik (2007-01-08 03:00:00) [1]app © (08.01.07 02:54) [13]
не успел просто... ;о)
app (2007-01-08 02:54:00) [2]Видимо ему ложное чувство не позволяет, я закрою.
alex_sz (2007-01-08 02:49:00) [3]Я во всех вариантах проверял. То же самое. Тебя обидел что ли кто? Че ты бесишься? Надо закрывай, если это все на что ты способен.
sniknik (2007-01-08 01:50:00) [4]> А если тебе так важно все усложнять
это не усложнение, описание исходных данных должно быть БУКВА В БУКВУ реальным, именно тем на чем заявленный глюк.
если чтото упрощаешь, делаешь приблизительно, то должен именно это предварительно проверить, а вдруг так глюка не будет? и получится у тебя есть, ты говоришь есть, но показываешь все то на чем его нет...
а как называется то когда говорят не то, что есть на самом деле? правильно ВРАНЬЕ. не люблю когда мне врут.
> Если тебя это напрягает, можно же и не отвечать!
без проблем. могу ветку закрыть. хочеш? смысла в ней все одно нет (имхо). ну нет еще "телепаторов"... или хотябы "вправдуопреобразователей". а без реальных исходных данных все всеодно выльется в треп, даже без меня.
try (2007-01-08 01:32:00) [5]
> то можно повесить обновление обычного Image на событие Navigatora
> и ввести код типа Image.Picture.Bitmap.Assign(Table1.FieldByName('photo'))
Во-во, ты попробуй! Потом обсудим.
alex_sz (2007-01-08 01:22:00) [6]JvDBImage. Запрос именно такой. А если тебе так важно все усложнять, то можно повесить обновление обычного Image на событие Navigatora и ввести код типа Image.Picture.Bitmap.Assign(Table1.FieldByName('photo')). Получишь то же самое. Я просто не пойму,чего так нервничать. Я к тебе в карман за деньгами что ли лезу? Если тебя это напрягает, можно же и не отвечать!
sniknik (2007-01-08 01:10:00) [7]и не говори только что это все что было, т.к. указанный Image просто так, без кода (а он говоришь весь уже приведен сдесь) картинки из таблиц не показывает, а если его вдруг нужно заменить на DBImage то он с jpg не работает...
т.е. это еще как минимум еще один пример,... как бы это сказать помягче "невранья" а "нужды в замене"...
sniknik (2007-01-08 01:04:00) [8]> то это лишь как пример.Замени на table1.А по поводу "врешь" -это грубо.
ладно если тебя коробит правда тогда спросим мягко, что еще в описанном нужно заменить чтобы воссоздать реальную картину?
т.е. такую чтобы можно было получить тот же "эффект" что у тебя.
alex_sz (2007-01-08 00:47:00) [9]Что за чушь?Всю жизнь пропускал, теперь не пропустит?Если ты имеешь ввиду table, то это лишь как пример.Замени на table1.А по поводу "врешь" -это грубо.
sniknik (2007-01-08 00:30:00) [10]> А код простой: таблица с фио и фоткой (select * from table)
код может быть и простой, но ничего общего с реальностью не имеющий... ни один движок не пропустит подобный запрос, т.е. даже открыть таблицу не удастся изза ошибки не говоря уже о том чтобы записи перебирать.
итак, о чем еще ты врешь?...
alex_sz (2007-01-08 00:18:00) [11]Проблема именно в бешенном расходе памяти при отображении картинок. Еще один момент, пока в базе сохранялись картинки в формате bmp все было нормально. Помоему в память и грузится текущая картинка по умолчанию. Как только стал сохранять фото в jpg, так и пошло все наперекос. А код простой: таблица с фио и фоткой (select * from table), отображение с помощью компонентов о которых говорил выше. Кроме того использую DBCtrlGrid
MsGuns (2007-01-07 18:21:00) [12]Зачем же совать ВСЕ картинки, если за раз нужно показывать только одну ?
А вообще без кода трудно о чем-то говорить
Виталий Панасенко (2007-01-07 16:46:00) [13]Куда, по твоему, комп должен картинки совать? Память как раз то самое место и есть
try (2007-01-07 14:25:00) [14]
> В чем же проблема?
Вот в этом:
> Если отключить вывод фото, то память не раздувается и все
> нормально работает.