Кэширование картинок ?
Здравствуйте,
что-то какая-то неувязка с кэшированием картинок в файл. Речь идет о кэшировании frxPreviewPages, настроек UseFileCache, MaxMemSize, TempDir и т.д. То ли я что-то не понимаю....
Но, картинки в файл не кэшируются! Получается даже курьезная ситуация. Большой отчет с огромным количеством картинок. Смотрим фал кэша, размер где-нибудь мегабайт 12, так. При этом смотрим память, программа уже гиг занимает
Если "гоним" дальше, то получаем закономерное "Out of memory"...
Тo есть, в кэш пишется ItemIndex для картинок, а не картинка. Картинки же остаются болтаться в памяти..
Вы скажете, что таких огромных отчетов не бывает (или не нужно их такие делать). Возможно, но подобные тесты любят устраивать потенциальные покупатели, с интересом наблюдая когда генератор отчетов упадет.
И тут, можно отметить, что Фаст неожиданно использует не все возможные средства, чтобы "не упасть подольше". И это при том что все для этого есть!
То есть, при проверке на MaxMemSize необходимо учитывать размер FPictureCache. При сбросе в файл кэша, сбрасывать и картинки, например во второй файл (чтоб не нарушать может быть логику). Ну и читать потом обратно...
Перчитал... вообще, даже на баг похоже, - про картинки забыли!
Если я все же "слона не приметил", то направьте, пожалуйста.
Спирин Сергей.
что-то какая-то неувязка с кэшированием картинок в файл. Речь идет о кэшировании frxPreviewPages, настроек UseFileCache, MaxMemSize, TempDir и т.д. То ли я что-то не понимаю....
Но, картинки в файл не кэшируются! Получается даже курьезная ситуация. Большой отчет с огромным количеством картинок. Смотрим фал кэша, размер где-нибудь мегабайт 12, так. При этом смотрим память, программа уже гиг занимает
Если "гоним" дальше, то получаем закономерное "Out of memory"...
Тo есть, в кэш пишется ItemIndex для картинок, а не картинка. Картинки же остаются болтаться в памяти..
Вы скажете, что таких огромных отчетов не бывает (или не нужно их такие делать). Возможно, но подобные тесты любят устраивать потенциальные покупатели, с интересом наблюдая когда генератор отчетов упадет.
И тут, можно отметить, что Фаст неожиданно использует не все возможные средства, чтобы "не упасть подольше". И это при том что все для этого есть!
То есть, при проверке на MaxMemSize необходимо учитывать размер FPictureCache. При сбросе в файл кэша, сбрасывать и картинки, например во второй файл (чтоб не нарушать может быть логику). Ну и читать потом обратно...
Перчитал... вообще, даже на баг похоже, - про картинки забыли!
Если я все же "слона не приметил", то направьте, пожалуйста.
Спирин Сергей.