Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.48 MB
Время: 0.007 c
3-75116
ja
2003-11-28 17:58
2003.12.23
Синхронизация пары DBLookupComboBox ов на одном DataSource е


9-75071
TButton
2003-06-04 13:35
2003.12.23
DXImageList


1-75144
bavc
2003-12-10 10:14
2003.12.23
Как в OpenDialog е выбирать...


14-75308
SPeller
2003-11-26 17:30
2003.12.23
Н-да... Спам в нашей стране процветает...


3-75095
Nick-From
2003-11-28 00:36
2003.12.23
DbLookUpCombobox





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский