powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 1.5 -> 2.5 Delphi + FIBPlus Тормоза с чтением BLOB
8 сообщений из 8, страница 1 из 1
Firebird 1.5 -> 2.5 Delphi + FIBPlus Тормоза с чтением BLOB
    #40040270
bolide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет!

Решил попробовать перейти в старом проекте с firebird 1.5 на 2.5. Перешёл, вроде всё хорошо, кроме одной странности, которая меня напрягает прям очень.

Почему-то сильно тормозит чтение BLOB-ов, когда запускаю проект в IDE Delphi XE3 (что debug, что release - без разницы). FB1.5 при этом такого эффекта не даёт.

Если запускать exe не из IDE, то всё хорошо, тормозов нет.

BLOB читается так
Код: pascal
1.
2.
TS:=TBLGallery.CreateBlobStream(TBLGallery.FieldByName('hash'), bmRead);
TS.ReadBuffer(gal1[i-1].Hash, TS.Size);



Заметил, что тормозов при запуске в IDE нет, если селект делать через кастинг в varchar:
Код: sql
1.
SELECT ID, FILENAME, cast(HASH as VARCHAR(768)) as hash FROM GALLERY


но у меня в блобе не текст, поэтому корректно вытащить из такого датасета данные не выходит. Пробовал достать так:
Код: pascal
1.
CopyMemory(Addr(gal1[i-1].Hash), TBytes(AnsiString(TBLGallery.FieldValues['hash'])), 768);



Непонимание, откуда берутся тормоза, напрягает. Может кто сталкивался и подскажет, что я упустил? И вообще любой совет :)
...
Рейтинг: 0 / 0
Firebird 1.5 -> 2.5 Delphi + FIBPlus Тормоза с чтением BLOB
    #40040274
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В блобах картинки?

На простом TBlobStream.Create + LoadFromStream тормоза воспроизводятся?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 1.5 -> 2.5 Delphi + FIBPlus Тормоза с чтением BLOB
    #40040275
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кто-то может event-ы выводить. Проверьте точки останова, OutputDebugString и т.п.
...
Рейтинг: 0 / 0
Firebird 1.5 -> 2.5 Delphi + FIBPlus Тормоза с чтением BLOB
    #40040280
bolide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам
В блобах картинки?


да, но в виде rgb массива просто

Гаджимурадов Рустам

На простом TBlobStream.Create + LoadFromStream тормоза воспроизводятся?


простого TBlobStream в fibplus не нахожу
...
Рейтинг: 0 / 0
Firebird 1.5 -> 2.5 Delphi + FIBPlus Тормоза с чтением BLOB
    #40040305
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*facepalm*

TBlobStream - это стандартный дельфовый класс.
В справке есть даже пример использования.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 1.5 -> 2.5 Delphi + FIBPlus Тормоза с чтением BLOB
    #40040307
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример использования класса из набора BDE с Fib+? "Эт вряд ли..."
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 1.5 -> 2.5 Delphi + FIBPlus Тормоза с чтением BLOB
    #40040314
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он не из BDE и на входе принимает обычный BlobField.
Впрочем, его CreateBlobStream делает то же самое, дело
в дальнейших вызовах, видимо, дело не в бобине.

Надо пошагово проходить и проверять, где тормозит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 1.5 -> 2.5 Delphi + FIBPlus Тормоза с чтением BLOB
    #40040344
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bolide
И вообще любой совет :)
Проверь используемого клиента в обоих случаях
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 1.5 -> 2.5 Delphi + FIBPlus Тормоза с чтением BLOB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]