EngineOptions все ли в порядке?

отредактировано 22:45 Раздел: FastReport 3.0
Еще один вопрос возник....
В результате работы программы, формируется отчет в 1200 страниц из 10000 приходящих записей. Если смотреть потребление памяти - становится страшно. метров 80 как корова языком....
установил в EngineOptions сво-ва UseFileCache = true и MaxMemSize = 2. Но вот результата никакого....
Нужно ли еще что-нибудь прописывать, или это "фишка" эксперементальная и не стоит на нее смотреть?

Комментарии

  • отредактировано 22:45
    У меня есть результат, на отчете из 1000 страниц. MaxMemSize задает размер памяти в Мб, отводимой под страницы готового отчета. Только вот значение это приблизительное.
  • отредактировано 22:45
    AlexTZ, ток что посмотрел у вас в исходниках, что сбрасывание на диск происходит только в проц-ре TfrxPreviewPages.AddPage, то есть только при добавлении страницы.... а вот при модифицировании подготовленных страниц методом TfrxPreviewPages.ModifyPage выброски в кеш не происходит.... теперь понятно почему растет объем и толку от UseFileCache нулевой.
  • отредактировано 22:45
    Да.. вот еще вопросик...
    переношу страницы из report1 в report2
    report2.clear;
    report1.PrepareReport;
    report2.PrepareReport;
    for i := 0 to report.PreviewPages.count - 1 do
       report2.PreviewPages.AddPage(report.PreviewPages.Page[i]);
    
    report1.PreviewPages.SaveToFile('rep1.xml');
    report2.PreviewPages.SaveToFile('rep2.xml');
    
    при сравнении двух файлов оказывается что они разные. =( а если точнее, то rep2.xml с путыми страницами....
    на сколько я понял report.PreviewPages.AddPage(Page) просто добавляет пустую страницу?
  • отредактировано 22:45
    Да, именно.
  • отредактировано 22:45
    хм... спасибо.
    Тогда встречный вопрос.
    Как можно добавить подготовленную страницу в подготовленный отчет? Причем так чтобы сработало кеширование? если не трудно, то можно ли код? =)
  • отредактировано 22:45
    Кеширование работает исключительно при построении отчета.
  • отредактировано 22:45
    благодарю за ответ.
    Будем работать дальше.

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

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