Чи є якісь переваги для видалення невикористаних висловлювань у проекті VS (як це можна зробити за допомогою Resharper), або VS автоматично подбає про це під час створення / розгортання?
Чи є якісь переваги для видалення невикористаних висловлювань у проекті VS (як це можна зробити за допомогою Resharper), або VS автоматично подбає про це під час створення / розгортання?
Відповіді:
Немає жодних переваг від продуктивності, якщо ви це маєте на увазі.
Всі посилання на зборах є повністю кваліфікованими; компілятор просто використовує посилання, які ви надаєте у своєму коді, щоб повністю визначити ідентифікатори, тому єдиним впливом невикористаних посилань у вихідному коді є незначне зменшення читабельності (чому це посилання тут?) та тривіальне збільшення часу компіляції.
Інакше кажучи, згенерований IL точно такий же, незалежно від того, видаляєте ви невикористані посилання чи ні.
using
s або DLL ( Reference Include
елемент файлу MSBuild, /reference:
аргумент CSC). Я мав на увазі: видаліть невикористані using
s з проекту веб-додатків. Це були єдині рядки коду, які переконливо включали купу посилань DLL, тому тепер видаліть ці. Як ви кажете, будується швидше - тим більше, якщо посилання були шляхами UNC (CSC перевіряє всі опорні шляхи). Тривіальна виграш 2: Швидкість CI (сценарії захоплюють усі посилання DLL) покращується, оскільки копіюється менше файлів, наприклад, з сервера керування джерелом для створення сервера для публікації сервера на серверах додатків.
Так - я можу придумати дві основні переваги:
Вилучення невикористаного коду - це лише додатковий багаж і важко виміряти досягнуту ефективність.
Видалення невикористаного коду, скорочує час компіляції, я працюю над проектом, який займає від 15 до 20 хвилин, є багато невикористаного коду. Усунення невикористаного коду скоротило час компіляції до ~ 7 хвилин. Це робить різницю, коли в команді багато розробників, це економить час для швидкого створення та тестування.
Якщо ви автоматизували тести побудови та одиниці, ви видалили одиничні тести, які не потрібні. знову ж це скорочується час, необхідний для запуску одиничних тестів. Просто підвищена ефективність у вашому процесі управління постійною збіркою.
removing unused references
(DLL) і про всі відповідіremoving unused using statements
.