Có bất kỳ lợi ích nào để loại bỏ các câu lệnh không được sử dụng trong dự án VS (chẳng hạn như có thể được thực hiện bằng Resharper), hoặc VS sẽ tự động xử lý vấn đề đó khi xây dựng / triển khai?
Có bất kỳ lợi ích nào để loại bỏ các câu lệnh không được sử dụng trong dự án VS (chẳng hạn như có thể được thực hiện bằng Resharper), hoặc VS sẽ tự động xử lý vấn đề đó khi xây dựng / triển khai?
Câu trả lời:
Không có bất kỳ lợi ích hiệu suất, nếu đó là những gì bạn có ý nghĩa.
Tất cả các tài liệu tham khảo trong một hội đồng đều có đủ điều kiện; trình biên dịch chỉ sử dụng các tham chiếu bạn cung cấp trong mã của bạn để nhận dạng đầy đủ đủ điều kiện, do đó tác động duy nhất của các tham chiếu không sử dụng trong mã nguồn của bạn là giảm nhẹ khả năng đọc (tại sao tài liệu tham khảo ở đây?) và tăng thời gian biên dịch không đáng kể.
Nói cách khác, IL được tạo hoàn toàn giống nhau cho dù bạn có xóa các tham chiếu không sử dụng hay không.
using
các tham chiếu s hoặc DLL không sử dụng ( Reference Include
phần tử tệp MSBuild, /reference:
đối số CSC). Tôi đã nghĩ: Loại bỏ những người không sử dụng using
khỏi Dự án Ứng dụng Web. Đó là những dòng mã duy nhất bao gồm một loạt các tài liệu tham khảo DLL, vì vậy bây giờ loại bỏ chúng. Như bạn nói, xây dựng nhanh hơn - vì vậy nếu tham chiếu là đường dẫn UNC (CSC kiểm tra tất cả các đường dẫn tham chiếu). Trivial win 2: Speed of CI (script lấy tất cả các DLL được tham chiếu) cải thiện khi có ít tệp được sao chép, ví dụ từ máy chủ kiểm soát nguồn để xây dựng máy chủ để xuất bản máy chủ lên máy chủ ứng dụng.
Có - tôi có thể nghĩ về hai lợi ích chính:
Loại bỏ mã không sử dụng, chỉ là hành lý bổ sung và khó đo lường hiệu quả đạt được.
Loại bỏ mã không sử dụng, giảm thời gian biên dịch, tôi đang thực hiện một dự án mất từ 15 đến 20 phút, có hàng tấn mã không sử dụng. Loại bỏ mã không sử dụng đã giảm thời gian biên dịch xuống ~ 7 phút. Điều này tạo nên sự khác biệt khi có nhiều nhà phát triển trong nhóm, điều này giúp mọi người tiết kiệm thời gian để nhanh chóng xây dựng và thử nghiệm.
Nếu bạn đã tự động kiểm tra bản dựng và đơn vị, bạn đã xóa bài kiểm tra đơn vị mà bạn không cần. một lần nữa, đây là giảm thời gian thực hiện để chạy thử nghiệm đơn vị. Chỉ cần tăng hiệu quả trong quá trình quản lý Xây dựng liên tục của bạn.
removing unused references
(DLL) và tất cả các câu trả lời là vềremoving unused using statements
.