Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.017 c
1-75210
gs
2003-12-11 01:25
2003.12.23
Подскажите, кто знает, где Взять хороший DBGrid компонент


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


1-75152
NAlexey
2003-12-09 16:03
2003.12.23
FloatToStr и ffGeneral


4-75447
DDS
2003-10-25 16:45
2003.12.23
Почему не скрывается запущенная прога через CreateProcess?


14-75396
Думкин
2003-11-28 05:29
2003.12.23
С днем рождения! 28 ноября.




   Наверх