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