Отрисовка на TfrPage "руками"

отредактировано 12:56 Раздел: FastReport 2.xx VCL
Отрисовывается графику вручную на TfrPage.
Раньше это было сделано в QReport.
Отрисовка 3000 страниц занимала 16 сек.
Сейчас на FastReport 2.51 тоже самое занимает 6 минут. ;)

вот фрагмент кода:

frReport->Pages->Add();
TfrPage *page = Report->Pages->Pages[frReport->Pages->Count - 1];
TfrPictureView *pic = new TfrPictureView();

page->Objects->Add(pic);
pic->ParentPage = page;

TMetafile *mf = new TMetafile();
mf->Assign(pic->Picture->Metafile);

TMetafileCanvas *mfc = new TMetafileCanvas(mf, 0);

дальше идет отрисовка на mfc.

Что можно сделать, чтобы сделать PrepareReport намного быстрее?

Комментарии

  • отредактировано 12:56
    Ну не знаю........ Трудно сказать... Сомневаюсь честно говоря, что отрисовка 3000 страниц на QR у тебя занимала 16 секунд, а то же самое на FR - 6 минут.
    У меня например построение отчета из 10 страниц делается за 7-8 секунд (правда там еще и мат обработка делается).
  • отредактировано 12:56
    написал:
    Сомневаюсь честно говоря, что отрисовка 3000 страниц на QR у тебя занимала 16 секунд, а то же самое на FR - 6 минут.
    Время реальное. Мне нет смысла нахваливать QReport.
  • отредактировано 12:56
    AseR написал:
    Время реальное. Мне нет смысла нахваливать QReport.
    Я не говорю, что ты неравнодушен к QR.
    Мне просто кажется, что твой отчет в QR и FR - не одно и то же...
    Ну не верится мне в уменьшение производительности в 40 раз!!!...
  • отредактировано 12:56
    написал:
    Мне просто кажется, что твой отчет в QR и FR - не одно и то же...
    Ну не верится мне в уменьшение производительности в 40 раз!!!...
    Код был перенесен один-в-один.
    Ну немного изменил, конечно, но ничего критического.
    Переменные переименовал. ;)

    Тормозит на самом деле.
  • отредактировано 12:56
    AseR написал:
    AseR написал:
    Мне просто кажется, что твой отчет в QR и FR - не одно и то же...
    Ну не верится мне в уменьшение производительности в 40 раз!!!...
    Код был перенесен один-в-один.
    Ну немного изменил, конечно, но ничего критического.
    Переменные переименовал. :)

    Тормозит на самом деле.
    Не делай в FR. И вообще зачем перенес?
    Чем тебя QR-то не устроил, если на нем отчеты крутились уже и работали?...
    Быстрее чем QR в твоем случае вряд ли что-то будет работать... И FR, и Office будут медленнее...

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

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