Форум: "Основная";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];
ВнизЧистилка кода Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.052 c