Отрисовка на TfrPage "руками"
Отрисовывается графику вручную на 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 намного быстрее?
Раньше это было сделано в 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 намного быстрее?
Комментарии
У меня например построение отчета из 10 страниц делается за 7-8 секунд (правда там еще и мат обработка делается).
Мне просто кажется, что твой отчет в QR и FR - не одно и то же...
Ну не верится мне в уменьшение производительности в 40 раз!!!...
Ну немного изменил, конечно, но ничего критического.
Переменные переименовал.
Тормозит на самом деле.
Чем тебя QR-то не устроил, если на нем отчеты крутились уже и работали?...
Быстрее чем QR в твоем случае вряд ли что-то будет работать... И FR, и Office будут медленнее...