Fr.net формирует отчеты заметно медленнее Fr.studio

отредактировано January 2010 Раздел: FastReport .NET
На старых медленных компьютерах с Celeron очень заметна разница в скорости формирования отчета.
Если FR.Studio их формирует практически мгновенно, то на FR.NET те же отчеты приходится ждать по нескольку секунд, особенно при первом запуске.
На современных мамах с Celeron это тоже довольно сильно заметно.
Подозреваю, что это особенность самой NET и посему хотелось бы узнать, что можно предпринять для ускорения формирования отчетов в FR.NET.
А то возвращаться в FR.Studio как то уже не хочется.

Комментарии

  • отредактировано 13:53
    Здравствуйте,

    Мы уже оптимизировали процесс построения отчета настолько, насколько это возможно. Так что это особенность работы платформы .Net на слабых машинах. При первом запуске пауза довольно большая, при последующих должно работать существенно быстрее.
  • отредактировано 13:53
    А оптимизицию скорости вы на какой примерно версии закончили?
    У меня сейчас стоит 1.2.79.
  • отредактировано 13:53
    Закончили довольно давно, с 1.2.79 в этом плане ничего не менялось.
  • отредактировано January 2010
    AlexTZ написал: »
    При первом запуске пауза довольно большая, при последующих должно работать существенно быстрее.
    При первом запуске каждого отчета пауза большая или при первом запуске любого отчета?
    Ведь как правило отчет приходится запускать первый и последний раз, крайне редко бывает, чтобы один и тот же отчет запускали по нескольку раз в течении одной сессии.
    И что называть первым запуском?
    FReport = New Report
    
    Это что ли? Или что?
  • отредактировано 13:53
    При первом запуске любого отчета пауза (работа JIT compiler'а). Запуском считать создание экземпляра отчета, загрузка, приготовление и показ готового отчета.
  • отредактировано 13:53
    AlexTZ написал: »
    При первом запуске любого отчета пауза (работа JIT compiler'а).
    То есть, чтобы не натолкнуться на большую паузу первого запуска рабочего отчета, можно при загрузке приложения в фоновом режиме запустить и закрыть пустой отчет, чтобы сработал JIT compiler?
  • отредактировано 13:53
    Да.
  • отредактировано January 2010
    Как сделать, чтобы JIT compiler сработал и пустой отчет при этом не выводился на экран, а сработал бы в фоне?
    FReport = New Report
    FReport.Prepare()
    FReport.Dispose()
    
    Такой способ покатит?
  • отредактировано 13:53
    Второй способ должен помочь (впрочем, на сильное ускорение не рассчитывайте - при работе реального отчета найдется кусок кода, не обработанного JIT'ом).
  • отредактировано January 2010
    А расположение источника данных, внутри отчета или присоединение к отчету, влияет на скорость загрузки?
  • отредактировано 13:53
    Если источник вместе с подключением определен в отчете, тратится время на коннект к БД и получение данных. Если источник определен в программе, предварительно заполнен, этих затрат нет.

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

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