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