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