Home
Help
Search
Login
Register
Welcome,
Guest
. Please
login
or
register
.
Did you miss your
activation email
?
News:
LimeReport new version 1.5 has been released
Вышла новая версия LimeReport 1.5
LimeReport Forum
»
General Category | Основное
»
Discussion | Обсуждение
»
loadFromFile() долго загружает файл???
« previous
next »
Print
Pages: [
1
]
2
Author
Topic: loadFromFile() долго загружает файл??? (Read 16190 times)
ldir
Jr. Member
Posts: 72
loadFromFile() долго загружает файл???
«
on:
August 16, 2016, 10:14:18 pm »
Здравствуйте!
Обратил внимание, что функция loadFromFile() ощутимо долго загружает файл. Вопрос, можно ли сразу загрузить все необходимые документы и выбрать необходимый из ОЗУ? Ну, или как-то повлиять на скорость загрузки отчета???
Logged
Subst
Sr. Member
Posts: 453
Re: loadFromFile() долго загружает файл???
«
Reply #1 on:
August 17, 2016, 04:44:30 am »
Если ты обратил внимание, файл шаблона - это XML файл, причем немаленький, который надо распарсить.
Ты можешь при инициализации программы загрузить содержимое файла "as is" в QByteArray и в дальнейшем использовать loadFromByteArray.
Но только всеже основная работа состоит именно в построении отчета, а не в чтении файла с диска.
«
Last Edit: August 17, 2016, 04:55:15 am by Subst
»
Logged
Arin Alex
Developer
Administrator
Hero Member
Posts: 1006
Re: loadFromFile() долго загружает файл???
«
Reply #2 on:
August 18, 2016, 08:06:06 pm »
ldir
, Можно в меня кинуть пример долго открывающегося отчета ?
Logged
ldir
Jr. Member
Posts: 72
Re: loadFromFile() долго загружает файл???
«
Reply #3 on:
August 18, 2016, 08:25:06 pm »
Arin Alex
,
https://yadi.sk/d/-Y8r7BaeuKLVr
На C2D 3.0:
время загрузки функцией loadFromFlie() ~ 1719, временя рендеринга ~ 365
В принципе я не уверен, что правильно создал документ (отчет). Если так, то пожалуйста поправьте.
P.S. только начинаю осваивать LimeReport и отчетники в целом.
Logged
Subst
Sr. Member
Posts: 453
Re: loadFromFile() долго загружает файл???
«
Reply #4 on:
August 18, 2016, 08:34:15 pm »
чета у мну секунды 3-4 рендерит, нормально
Logged
Arin Alex
Developer
Administrator
Hero Member
Posts: 1006
Re: loadFromFile() долго загружает файл???
«
Reply #5 on:
August 18, 2016, 08:45:36 pm »
ldir
, Спасибо гляну.
Logged
ldir
Jr. Member
Posts: 72
Re: loadFromFile() долго загружает файл???
«
Reply #6 on:
August 18, 2016, 08:55:39 pm »
Я собственно почему и спрашивал про форматирование текста в соответствующей теме. Я думаю что долгое время загрузки (хотя, наверное, было бы правильнее сказать время парсинга) связано с большим количеством элементов отчета. Вот я и пытался их уменьшить - объединить несколько в один. А так как междустрочный интервал я отрегулировать не смог, пришлось пользоваться большим количеством TextItem'ов.
Logged
Subst
Sr. Member
Posts: 453
Re: loadFromFile() долго загружает файл???
«
Reply #7 on:
August 18, 2016, 08:59:15 pm »
Межстрочный???
Так есть свойство lineSpacing же у техтИтема
Logged
Arin Alex
Developer
Administrator
Hero Member
Posts: 1006
Re: loadFromFile() долго загружает файл???
«
Reply #8 on:
August 18, 2016, 09:12:22 pm »
Subst
, Это в 1.4 есть а 1.3 нет
ldir
, Можете 1.4 попробовать
Logged
Subst
Sr. Member
Posts: 453
Re: loadFromFile() долго загружает файл???
«
Reply #9 on:
August 18, 2016, 09:15:12 pm »
ну я уже собрал 1.4, валяется сборка 1.3 на всякий случай, но использовать пробую уже 1.4. Вроде старые отчеты отрабатывает нормально.
Всем бы советовал потихоньку переползать на 1.4. Больше юзают, быстрее косяки выявляться будут
Logged
ldir
Jr. Member
Posts: 72
Re: loadFromFile() долго загружает файл???
«
Reply #10 on:
August 18, 2016, 11:04:49 pm »
Бегло глянул на 1.4
Действительно, с lineSpacing все стало проще.
Но, скорость рендеринга в этой версии раза в 3-5 ниже(((.
Logged
Arin Alex
Developer
Administrator
Hero Member
Posts: 1006
Re: loadFromFile() долго загружает файл???
«
Reply #11 on:
August 18, 2016, 11:32:42 pm »
Странно. Потестирую. А вы сравниваете версии собраные в релизном варианте? А то релиз и дебаг сильно по скорости отличаются.
Logged
ldir
Jr. Member
Posts: 72
Re: loadFromFile() долго загружает файл???
«
Reply #12 on:
August 19, 2016, 08:52:14 am »
Arin Alex
, если не ошибаюсь, обе были в дебаг версии. Только что проверил 1.3.11 (взял с гитхаба) и 1.4 (оттуда же).
Результаты с рабочего компа P4@3.0 with HyperThreading:
1.3.11 (отладка) ~ 1484
1.4 (релиз) ~ 2140
В 1.3.11 даже отладка быстрее релиза((
Хотя это и не критично.
Ладно, не буду морочить вам голову. Все-равно до печати документов дело не скоро дойдет.
«
Last Edit: August 19, 2016, 09:04:07 am by ldir
»
Logged
Subst
Sr. Member
Posts: 453
Re: loadFromFile() долго загружает файл???
«
Reply #13 on:
August 19, 2016, 09:14:39 am »
ldir
,
У меня крамольная мысль закралась. Попробуй отцепить итемы, которые к БД обращаются. Пустыми их сделать.
Что получится?
Logged
ldir
Jr. Member
Posts: 72
Re: loadFromFile() долго загружает файл???
«
Reply #14 on:
August 19, 2016, 09:58:24 am »
Subst
, сделал. Скорость увеличилась примерно раза в 2.
Результаты тестирования (1.4 - релиз)
Пустышка:
Загрузка ~ 1294, рендеринг ~ 1110;
Оригинал:
Загрузка ~ 6625, рендеринг ~ 1969;
Хотя, повторюсь, скорость рендеринга для меня не критична. По сравнению с ней загрузка выполняется очень долго.
Logged
Print
Pages: [
1
]
2
« previous
next »
LimeReport Forum
»
General Category | Основное
»
Discussion | Обсуждение
»
loadFromFile() долго загружает файл???