Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Очистка USES [D7, WinXP]


Страницы:   1 2 3 4 5 6

Stanislav ©   (2006-07-27 11:08:00) 

Можно ли каким-то образом автоматически из всех модулей проекта вычистить блок USES, т.е. убрать из него те модули которые нигде не используются


Ketmar   (2006-07-27 14:35:00) [81]

в общем случае, как уже написали, задача автоматически нерешаема.

интересно, как анализатор будет вести себя, например, с моим модулем conDriver2U, в котором нет ни одного "публичного" объявления? выкинет? а по рогам за такую самодеятельность? у меня в initialization делается всё, что надо.

или оставлять все модули, где непустые секции инициализации/завершения? так тогда что выкидывать-то, если у очень многих модулей они непустые? ну-ну, пишите...


KilkennyCat   (2006-07-27 14:31:00) [82]

а если все-таки нужно? может, я там внутре что-то перекрыл генофондное?

Вот Вам сейчас нужна кнопка, Вы ее кинули на панель. А потом стала не нужна, Вы даже нигде ее не упомянули, не одно событие ее не обработали... Ее тоже надо удалить автоматом? А мож она для красоты?

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


jack128   (2006-07-27 14:30:00) [83]

Stanislav ©   (27.07.06 13:41) [14]
Возможно напишу, но по логике уже должен быть.

На искуственный интелект замахивемся? Ну-ну..  

PS  нужно ли удалять модуль XPMan из списка uses  ??


Stanislav   (2006-07-27 14:22:00) [84]

KilkennyCat ©   (27.07.06 14:13) [16]

Правильно из USES удалять и не нужно, но и ненужно включать в exe


KilkennyCat   (2006-07-27 14:14:00) [85]

> По логике уже должны быть парящие автомобили на воде в качестве
> горючего.


Забавно можно прочитать: автомобили, которые парят на воде. Используются в качестве горючего, причем именно паря на воде :))


KilkennyCat   (2006-07-27 14:13:00) [86]

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


@!!ex   (2006-07-27 13:45:00) [87]

>>Возможно напишу, но по логике уже должен быть.

По логике уже должны быть парящие автомобили на воде в качестве горючего.

Если серьезно, то анализатор довольно объемный и медленный получиться, но не сложный.....
Хотя некоторые вещи я бы сейчас не рискнул утверждать, что знаю как сделать.


Stanislav   (2006-07-27 13:41:00) [88]

@!!ex ©   (27.07.06 13:32) [12]
Возможно напишу, но по логике уже должен быть.


@!!ex   (2006-07-27 13:32:00) [89]

Stanislav ©
ну вот если тебе реально, то и напиши анализатор, который будет это делать.
Делов то.
Или опять логика: Да вот мне нужно.... Да это вообще то плево делаеться... Но мне самому неохото.... Может компонент какой есть?


KilkennyCat   (2006-07-27 13:32:00) [90]

> [11] Stanislav ©   (27.07.06 13:26)

> А проанализировать что нужно что не нужно вполне реально.


Возможно, именно поэтому программы пока еще пишут люди, а?

Указанный пример с TcxGrid не имеет никакого отношения к Делфи, это просто человеческий фактор. См. [9]


Stanislav   (2006-07-27 13:26:00) [91]

Дело в том что велик не автоматизированная система.
А проанализировать что нужно что не нужно вполне реально.


PSPF2003   (2006-07-27 13:04:00) [92]


> Плохиш ©

Прикольное сравнение :)


Плохиш   (2006-07-27 12:57:00) [93]


> Stanislav ©   (27.07.06 12:10) [7]

Модуль телепатор в делфи ещё не встроили, поэтому она совершенно не знает нужны суперкрутомупрогеру все модули, которые он соизволил включить в uses или нет. К примеру, если ты снимаешь колесо у велика, то у тебя вилка сама отваливается? Она же не нужна уже, колеса-то нет.


Сергей М.   (2006-07-27 12:14:00) [94]


> Stanislav ©   (27.07.06 12:10) [7]


Мало что еще делает юнит, в котором определен/реализован класс TcxGrid !
Среда не обязана отслеживать хитрозадую (не очевидную) логику юнитов, потому и не удаляет юнит из списка.


Stanislav   (2006-07-27 12:10:00) [95]

Сергей М. ©   (27.07.06 12:01) [6]

Не согласен!
Берем "Тяжелый" компонент, например cxGrid, кладем на форму, компилируем, смотрим объем exe - 2,08 МБ.
Удаляем CxGrid, т.е. он нигде не используется, а в uses остаются прописанные модули, компилируем, смотрим объем exe - 2,07 МБ.
Оьъем уменьшился только на ресурс занимаемый экземпляром cxGrid'a
Вывод Delphi включила не используемый в проекте класс TcxGrid


Сергей М.   (2006-07-27 12:01:00) [96]


> если ненадо, зачем тогда включает в EXE?


Если включает, значит надо.
А если не понимаешь, что из включаемого есть действительно "надо", так и спроси)


Stanislav   (2006-07-27 11:57:00) [97]

Сергей М. ©   (27.07.06 11:52) [3]

Так если ненадо, зачем тогда включает в EXE?


Сергей М.   (2006-07-27 11:52:00) [98]


> Зачем вообще делфи их компилит в EXE если они не используются?


Затем и компилит, что в ходе "компиляции" как раз и выясняет, надо оно или не надо для обеспечения работоспособности целевого кода.


PSPF2003   (2006-07-27 11:52:00) [99]

Угумс.. Был тут один хотел чтоб ему Делфи по рисунку программу сделал…


Stanislav   (2006-07-27 11:47:00) [100]

В принципе можно, но хотелось бы автоматом.
Зачем вообще делфи их компилит в EXE если они не используются?


Страницы:   1 2 3 4 5 6

Наверх

Титульная страница Поиск, карта сайта Написать письмо