Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Вниз

Непонятная проблема с расходом памяти при навигации по таблице!!!   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.037 c
15-1172665266
Чапаев
2007-02-28 15:21
2007.03.25
WFP


1-1170236513
MadSnake
2007-01-31 12:41
2007.03.25
изменение формата строки даты для фунцкции StrToDateTime


15-1172455662
ConstantVisor
2007-02-26 05:07
2007.03.25
Использование кода C++Builder в Delphi 2006


15-1172592012
AntiUser
2007-02-27 19:00
2007.03.25
Покритикуйте, посоветуйте.


2-1172776344
sat
2007-03-01 22:12
2007.03.25
командная строка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский