Welcome, Guest. Please login or register.
Did you miss your activation email?

Author Topic: loadFromFile() долго загружает файл???  (Read 8756 times)

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
loadFromFile() долго загружает файл???
« on: August 16, 2016, 10:14:18 PM »
Здравствуйте!
Обратил внимание, что функция loadFromFile() ощутимо долго загружает файл. Вопрос, можно ли сразу загрузить все необходимые документы и выбрать необходимый из ОЗУ? Ну, или как-то повлиять на скорость загрузки отчета???

Subst

  • Sr. Member
  • ****
  • Posts: 444
    • View Profile
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 »

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: loadFromFile() долго загружает файл???
« Reply #2 on: August 18, 2016, 08:06:06 PM »
ldir, Можно в меня кинуть пример долго открывающегося отчета ?

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
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 и отчетники в целом.

Subst

  • Sr. Member
  • ****
  • Posts: 444
    • View Profile
Re: loadFromFile() долго загружает файл???
« Reply #4 on: August 18, 2016, 08:34:15 PM »
чета у мну секунды 3-4 рендерит, нормально

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: loadFromFile() долго загружает файл???
« Reply #5 on: August 18, 2016, 08:45:36 PM »
ldir, Спасибо гляну.

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: loadFromFile() долго загружает файл???
« Reply #6 on: August 18, 2016, 08:55:39 PM »
Я собственно почему и спрашивал про форматирование текста в соответствующей теме. Я думаю что долгое время загрузки (хотя, наверное, было бы правильнее сказать время парсинга) связано с большим количеством элементов отчета. Вот я и пытался их уменьшить - объединить несколько в один. А так как междустрочный интервал я отрегулировать не смог, пришлось пользоваться большим количеством TextItem'ов.

Subst

  • Sr. Member
  • ****
  • Posts: 444
    • View Profile
Re: loadFromFile() долго загружает файл???
« Reply #7 on: August 18, 2016, 08:59:15 PM »
Межстрочный???
Так есть свойство lineSpacing же у техтИтема

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: loadFromFile() долго загружает файл???
« Reply #8 on: August 18, 2016, 09:12:22 PM »
Subst, Это в 1.4 есть а 1.3 нет
ldir, Можете 1.4 попробовать :) 

Subst

  • Sr. Member
  • ****
  • Posts: 444
    • View Profile
Re: loadFromFile() долго загружает файл???
« Reply #9 on: August 18, 2016, 09:15:12 PM »
ну я уже собрал 1.4, валяется сборка 1.3 на всякий случай, но использовать пробую уже 1.4. Вроде старые отчеты отрабатывает нормально.
Всем бы советовал потихоньку переползать на 1.4. Больше юзают, быстрее косяки выявляться будут :)

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: loadFromFile() долго загружает файл???
« Reply #10 on: August 18, 2016, 11:04:49 PM »
Бегло глянул на 1.4
Действительно, с lineSpacing все стало проще.
Но, скорость рендеринга в этой версии раза в 3-5 ниже(((.

Arin Alex

  • Developer
  • Administrator
  • Hero Member
  • *****
  • Posts: 992
    • View Profile
Re: loadFromFile() долго загружает файл???
« Reply #11 on: August 18, 2016, 11:32:42 PM »
Странно. Потестирую. А вы сравниваете версии собраные в релизном варианте? А то релиз и дебаг сильно по скорости отличаются.

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
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 »

Subst

  • Sr. Member
  • ****
  • Posts: 444
    • View Profile
Re: loadFromFile() долго загружает файл???
« Reply #13 on: August 19, 2016, 09:14:39 AM »
ldir,
У меня крамольная мысль закралась. Попробуй отцепить итемы, которые к БД обращаются. Пустыми их сделать.
Что получится?

ldir

  • Jr. Member
  • **
  • Posts: 72
    • View Profile
Re: loadFromFile() долго загружает файл???
« Reply #14 on: August 19, 2016, 09:58:24 AM »
Subst, сделал. Скорость увеличилась примерно раза в 2.
Результаты тестирования (1.4 - релиз)
Пустышка:
Загрузка ~ 1294, рендеринг ~ 1110;
Оригинал:
Загрузка ~ 6625, рендеринг ~ 1969;

Хотя, повторюсь, скорость рендеринга для меня не критична. По сравнению с ней загрузка выполняется очень долго.