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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8031
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

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

Сообщение Игорь Столяров »

Привет всем !

Обратил внимание на интересный момент. Есть приложение, которое не использует
ни 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
Что в общем-то, в программе с сотней окон, выливается в весьма ощутимый довесок
бесполезного кода. Или я что-то не знаю, где нужно это все выключить ? :(
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

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

Сообщение kreator »

В BrowseClass входит класс ToolbarClass. Наверно, поэтому нужен соответствующий inc. Логично. Все классы, на которые есть ссылка в BrowseClass должны быть описаны. Но вот создание объекта (класса) Toolbar? Может нельзя проконтролировать есть ли в основном фрейме тулбар и кнопки управления броузом, поэтому на всякий случай генерится нужный объект.
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

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

Сообщение Yufil »

Мелочи это... В Multi-DLL приложениях модуль с файлами содержит ВСЕ ABC-классы, потому как неизвестно, будут ли они кем-то вызываться.
И есть FreeABC шаблон, позволяющий указать часть классов, которые не надо включать.
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

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

Сообщение Admin »

Yufil писал(а):Мелочи это...
Соглашусь. Не вес кода уменьшать нужно а скорость/качество оптимизировать.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Ответить