![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Очистка USES [D7, WinXP]
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 если они не используются?