Как автоматически удалить неиспользуемые единицы из использует раздел во всех исходных файлах проекта на Delphi XE2?
P.S. После этого среда IDE будет работать намного быстрее.
Как автоматически удалить неиспользуемые единицы из использует раздел во всех исходных файлах проекта на Delphi XE2?
P.S. После этого среда IDE будет работать намного быстрее.
Невозможно полностью автоматизировать это.
Есть несколько инструментов, о которых я знаю, которые используют подход мастера:
Инструменты Peganza просто показывают отчет. CnPack предложит удалить неиспользуемые единицы для вас, но вы должны подтвердить. Lazarus представляет вам список единиц, которые, по его мнению, не используются, и дает вам возможность удалить некоторые или все из них.
Почему он не автоматизирован?
Потому что это статический анализ. Даже самые сложные инструменты не могут определить со 100% уверенностью, будет ли конкретная строка кода использоваться во время выполнения, не говоря уже о целой единице. Эти инструменты внедрили свои собственные синтаксические анализаторы, чтобы выполнить этот подвиг, но они не являются доказательством дурака.
В любом случае основным преимуществом при очистке предложения uses является удаление визуального беспорядка как из самого источника, так и из функции завершения кода. Да, во время компиляции есть определенная производительность, и некоторые фоновые операции IDE немного ускорятся, но я думаю, вы будете разочарованы, если считаете, что IDE чудесным образом ускорится.
Вы увидите лучшую производительность IDE и компилятора:
Я, конечно, не пытаюсь отговорить вас от удаления неиспользуемых ссылок на единицы. Как я уже сказал, это поможет разжечь ваш источник. Просто убедитесь, что вы делаете это по правильным причинам.
У нас есть утилита, называемая Delphi Unit Dependency Scanner (DUDS). Он сканирует весь ваш проект и создает полностью доступное для поиска дерево единиц и зависимостей. Это может быть очень полезно при поиске неиспользуемых единиц.
Приложение бесплатное, и вы можете найти его здесь.
Отказ от ответственности - я автор.
Не думаю, что мне нужен инструмент, который автоматически уничтожит ненужные единицы в разделе Uses...
но есть инструменты для их идентификации... посмотрите на Icarus... бесплатное программное обеспечение, которое вы можете получить в http://www.peganza.com/downloads.htm
CnPack имеет параметр "Использовать очиститель...", который я использовал по отдельности без проблем. Он также имеет возможность выполнять весь проект, который я не пробовал из-за размера проекта.