Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.23;
Скачать: CL | DM;

Вниз

Чистилка кода   Найти похожие ветки 

 
Nucl ©   (2003-12-09 15:00) [0]

Есть ли средства для очистки кода от неиспользуемого мусора (процедур, методов и т.п.)
_____________________________________
Хорошо жить хорошо когда жизнь хороша


 
Skier ©   (2003-12-09 15:02) [1]

1) //
2) {}
3) (* *)


 
Nucl ©   (2003-12-09 15:23) [2]

кроме рук программиста что-нить предложите (анализатор какой-нибудь)


 
REA ©   (2003-12-09 15:24) [3]

Есть. Большинство из этих средств между левым и правым ухом.


 
Тимохов   (2003-12-09 15:43) [4]

То Муковоз.
Ручками, ручками и глазками.
Ну и аккуратней надо быть.
Тогда и спец. срества не нужны будут.


 
Anatoly Podgoretsky ©   (2003-12-09 15:47) [5]

Nucl © (09.12.03 15:00)
А как определить, что неиспользуется.
Как контрольная точка, попробуй определить используется ли TManifest


 
Nucl ©   (2003-12-09 15:56) [6]

мдя ....


 
NAlexey ©   (2003-12-09 16:13) [7]

>мдя ....
Ну не все так печально, тот же AQtime умеет это делать с определенной долей допущения.


 
KSergey ©   (2003-12-09 17:26) [8]

Мне как-то не понятна постановка вопроса.
Если нет нигде вызова процедуры (? тут не уверен) или метода (это точно, правда, возможно, только для приватных/протектных? но для каких-то или всех точно) - то компилятор выдает соотв. предупреждения. Если не используется какая-то переменная - опять же предупреждения.

А что может быть еще? (наверное может быть, конечно, но откуда оно вдруг взялось?


 
Reindeer Moss Eater ©   (2003-12-09 17:34) [9]

Ну есть в коде процедура и нигде нет явного ее вызова.
Берем и удаляем её нафик.
А это оказывается callback был, вызываемый раз в секунду в готовой программе.


 
me   (2003-12-09 18:54) [10]

раньше была неплохая штука - Borland Turbo Profiler...


 
Anatoly Podgoretsky ©   (2003-12-09 19:02) [11]

me (09.12.03 18:54) [10]
Которая ничем подобным не занималась.


 
me   (2003-12-09 19:02) [12]

Теперь есть delphi profiler.


 
KSergey ©   (2003-12-10 08:22) [13]

> Reindeer Moss Eater © (09.12.03 17:34) [9]
> Ну есть в коде процедура и нигде нет явного ее вызова.
> Берем и удаляем её нафик.
> А это оказывается callback был, вызываемый раз в секунду
> в готовой программе.

Не понял.. Если мы ее удалим - то исходнк, на сколько я понимаю, не откомпилится (где-то ведь указатель на ф-цию (извините за сишную терминологию) используется, а то иначе как система сможет ее вызвать-то? ;)
Да и раз где-то используется - то скорее всего предупреждения не получим... Хотя это, конечно, как еще реализовать... Но все же данный вариант я бы не защитал, т.е. мне упорно не понятен термин "хлам".


 
Anatoly Podgoretsky ©   (2003-12-10 08:49) [14]

И будешь ты с матюгами восстанавливать удаленое, и так до скончания веков. С процедурами это еще более менее явно, но не всегда, то с переменными иногда и без помощи посторонних средств приходится прямо указывать обращение, что бы оптимизаторе не выкинул.


 
Nucl ©   (2003-12-10 15:55) [15]

все намного проще - на форме батон на ботоне обработка евента - сносим батон с формы - обработчики эвентов остаются если из этих обработчиков еще что-то дергается - вот вам и еще кучка дохлых процедур


 
Малиновский Владимир   (2003-12-10 15:59) [16]

... или удаляем проперть - а в протектед секции данные для хранения остались, и процедуры доступа...

Вариант: юзайте Модель Мэйкер! Он отслеживает эти дела сам!


 
Nucl ©   (2003-12-10 16:02) [17]

кто такой модель мейкер ?


 
Малиновский Владимир   (2003-12-10 16:21) [18]

Ну, ModelMaker is a Delphi productivity tool by ModelMaker Tools featuring refactoring, class hierarchy management, reverse engineering, two-way UML diagramming, automated source code documenting, support for design patterns and an extensive Open Tools API for building plug-ins. Any product with such a robust feature set can be daunting when first approached; here you will find links to resources which will serve to get you up and running with ModelMaker as quickly as possible



Страницы: 1 вся ветка

Текущий архив: 2003.12.23;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.017 c
6-75286
BLANG
2003-10-24 17:52
2003.12.23
Сокеты


3-75099
Alessio2003
2003-11-29 19:08
2003.12.23
Как сохранять рисунки в Paradox?


6-75296
Sergey_Plotkin
2003-10-22 21:45
2003.12.23
HTML-содержимое Web-страницы


14-75330
Фагот
2003-12-01 11:01
2003.12.23
Инсталляция FB


3-75106
Vemer
2003-11-28 18:19
2003.12.23
Подключение к IBase по сети.