AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.12.2006, 13:13   #1  
leprud is offline
leprud
Участник
 
12 / 10 (1) +
Регистрация: 19.12.2006
Стоял тут вопрос о создании нового отчета, под который было жалко отдавать новый объект типа Report, благо все, что он делал - выводил данные в Excel.

Так как начальные данные в него передавать все равно нужно, то их разместили на уже существующей форме, а код исполнялся при нажатии на кнопку пользователем.
Но встал вопрос о месте размещения основного кода отчета: либо на самой форме, либо создать новую функцию в существующем codeunit. BLOB размер скомпилированного кода достаточно маленький - около 7 килобайт.

Этот вопрос решили, но возник новый: какая будет разница в быстродействии и использовании памяти в зависимости от места размещения кода и в каких случаях?

(Для простоты возьмем BLOB размер уже существующих формы и codeunit сравнимыми с размером добавляемого кода, форму пользователи запускают часто, codeunit запускается редко, на момент тестирования ни форма, ни codeunit еще не запускались в текущей сессии пользователя)

Старый 14.12.2006, 17:38   #2  
Urgen is offline
Urgen
Участник
 
8 / 10 (1) +
Регистрация: 15.11.2006
На мой взгляд, совершенно не принципиально. Узкое место производительности в подавляющем большинстве случаев это дисковая система сервера и каналы связи. Это для внутренних отчетов. В случае вывода в Ёксель скорость зависит от количества выводимых данных - в стандартном функционале это действительно не быстро, так что время кэширования объектов будет незаметно
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 05:00.