БГУИР,
Лаборатория систем вибродиагностики

Республика Беларусь, 220027, г. Минск, ул. П. Бровки, 6,
тел. +375 (17) 293 88 81,
+375 (17) 293 88 65,
факс +375 (17) 293 84 75.
e-mail: branc@bsuir.edu.by
           kostjuk_vibro@mail.ru  


/ Главная / / Сто и один баг - условия

Сто и один баг - условия

        Объявляется конкурс по оценке вновь созданного компонента. Задача конкурса - критика и возможные доработки. Ограничением предложений является следующее требование: предложенные доработки не должны изменять существующую функциональность.

        Уделить особое внимание всем местам где происходит отображение. Задача провести его как можно быстрее - поэтому из отображения (везде где происходит перерисовка т.е. вызов Paint) должны быть удалены все расчеты – которые могут быть рассчитаны вне процедур отображения. Удалены все вызовы от которых можно отказаться  

        Уделить внимание удалению временных переменных если они в таковом нуждаются... например - создаем где-нибуть в отрисовке Pen и не удаляем его – в результате при каждой прорисовке у нас по новому карандашу добавляется.

        Уделить внимание возможной зависимости или связности модулей. Задумывалось, что все три модуля сетка, график и курсор не связаны между собой. Их связывает только модуль gChart и то друг с другом они информацией не обмениваются. gChart – так же не должен иметь никакой информации он играет роль всего лишь сборщика трех модулей и только должен переадресовывать свойства. Сам он исполняемого кода нести не должен, только код необходимый для корректного отображения компонента в режиме работы дизайнера.

        Уделить внимание «понятности» кода. Т.е. возможная переделка некоторых методов или свойств – либо вообще другой – более понятный подход к решению задачи – без изменения функциональности. Возможно предложение имен переменных. Или отметить не одинаковый стиль комментариев в модулях.

        Ваши комментарии ожидаются в форуме. Лидер предложивший большее количество улучшений будет поощерен %-)

Исходный код компонента можно найти в файлах или по ссылке.