Кэширование картинок ?

отредактировано 03:31 Раздел: FastReport 4.0
Здравствуйте,

что-то какая-то неувязка с кэшированием картинок в файл. Речь идет о кэшировании frxPreviewPages, настроек UseFileCache, MaxMemSize, TempDir и т.д. То ли я что-то не понимаю....

Но, картинки в файл не кэшируются! Получается даже курьезная ситуация. Большой отчет с огромным количеством картинок. Смотрим фал кэша, размер где-нибудь мегабайт 12, так. При этом смотрим память, программа уже гиг занимает :)

Если "гоним" дальше, то получаем закономерное "Out of memory"... :)

Тo есть, в кэш пишется ItemIndex для картинок, а не картинка. Картинки же остаются болтаться в памяти..

Вы скажете, что таких огромных отчетов не бывает (или не нужно их такие делать). Возможно, но подобные тесты любят устраивать потенциальные покупатели, с интересом наблюдая когда генератор отчетов упадет.

И тут, можно отметить, что Фаст неожиданно использует не все возможные средства, чтобы "не упасть подольше". И это при том что все для этого есть!

То есть, при проверке на MaxMemSize необходимо учитывать размер FPictureCache. При сбросе в файл кэша, сбрасывать и картинки, например во второй файл (чтоб не нарушать может быть логику). Ну и читать потом обратно...

Перчитал... вообще, даже на баг похоже, - про картинки забыли!

Если я все же "слона не приметил", то направьте, пожалуйста. :)


Спирин Сергей.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.