Страница 1 из 1

Про эффективность кода по шаблонам

Добавлено: 13 Октябрь 2014, 10:40
Игорь Столяров
Привет всем !

Обратил внимание на интересный момент. Есть приложение, которое не использует
ни ToolBar, ни ListFormatManager ... Но тем не менее, для каждого модуля, где есть
список (BROWSE) упорно добавляются файлы 'ABTOOLBA.INC' и 'BRWEXT.INC' ...
В Global Settings все отключено ... Global Extensions отсутствуют ...

Код: Выделить всё

   MEMBER('MySoft007.clw')                                     ! This is a MEMBER module

   INCLUDE('ABBROWSE.INC'),ONCE
   INCLUDE('ABPOPUP.INC'),ONCE
   INCLUDE('ABRESIZE.INC'),ONCE
   INCLUDE('ABTOOLBA.INC'),ONCE
   INCLUDE('ABWINDOW.INC'),ONCE
   INCLUDE('BRWEXT.INC'),ONCE

                     MAP
                       INCLUDE('MySoft007.INC'),ONCE        !Local module procedure declarations
                     END

Browse_Holiday PROCEDURE                              ! Generated from procedure template - Window

Toolbar              ToolbarClass
Что в общем-то, в программе с сотней окон, выливается в весьма ощутимый довесок
бесполезного кода. Или я что-то не знаю, где нужно это все выключить ? :(

Re: Про эффективность кода по шаблонам

Добавлено: 13 Октябрь 2014, 11:46
kreator
В BrowseClass входит класс ToolbarClass. Наверно, поэтому нужен соответствующий inc. Логично. Все классы, на которые есть ссылка в BrowseClass должны быть описаны. Но вот создание объекта (класса) Toolbar? Может нельзя проконтролировать есть ли в основном фрейме тулбар и кнопки управления броузом, поэтому на всякий случай генерится нужный объект.

Re: Про эффективность кода по шаблонам

Добавлено: 13 Октябрь 2014, 12:03
Yufil
Мелочи это... В Multi-DLL приложениях модуль с файлами содержит ВСЕ ABC-классы, потому как неизвестно, будут ли они кем-то вызываться.
И есть FreeABC шаблон, позволяющий указать часть классов, которые не надо включать.

Re: Про эффективность кода по шаблонам

Добавлено: 14 Октябрь 2014, 2:01
Admin
Yufil писал(а):Мелочи это...
Соглашусь. Не вес кода уменьшать нужно а скорость/качество оптимизировать.