08.12.2006, 13:13 | #1 |
Участник
|
Стоял тут вопрос о создании нового отчета, под который было жалко отдавать новый объект типа Report, благо все, что он делал - выводил данные в Excel.
Так как начальные данные в него передавать все равно нужно, то их разместили на уже существующей форме, а код исполнялся при нажатии на кнопку пользователем. Но встал вопрос о месте размещения основного кода отчета: либо на самой форме, либо создать новую функцию в существующем codeunit. BLOB размер скомпилированного кода достаточно маленький - около 7 килобайт. Этот вопрос решили, но возник новый: какая будет разница в быстродействии и использовании памяти в зависимости от места размещения кода и в каких случаях? (Для простоты возьмем BLOB размер уже существующих формы и codeunit сравнимыми с размером добавляемого кода, форму пользователи запускают часто, codeunit запускается редко, на момент тестирования ни форма, ни codeunit еще не запускались в текущей сессии пользователя) |
|
14.12.2006, 17:38 | #2 |
Участник
|
На мой взгляд, совершенно не принципиально. Узкое место производительности в подавляющем большинстве случаев это дисковая система сервера и каналы связи. Это для внутренних отчетов. В случае вывода в Ёксель скорость зависит от количества выводимых данных - в стандартном функционале это действительно не быстро, так что время кэширования объектов будет незаметно
|
|