Có bất kỳ lợi ích nào để loại bỏ các câu lệnh không sử dụng trong dự án VS không?


21

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?


1
Có ấn tượng mà bạn đã hỏi về removing unused references(DLL) và tất cả các câu trả lời là về removing unused using statements.
Răzvan Flavius ​​Panda

@ RăzvanPanda: Không, nó đang sử dụng các câu lệnh; Tôi sẽ phải Séc nếu bạn có thể thực hiện sau với R # - điều đó cũng sẽ tạm thời ở mức thấp.
B. Clay Shannon

Aight, sửa từ ngữ cho phù hợp với ý nghĩa.
Răzvan Flavius ​​Panda

1
bạn có thể xóa các tham chiếu DLL không được sử dụng với R # mới nhất, nhưng điều quan trọng là phải cẩn thận về các tham chiếu DLL động hoặc mọi thứ có thể bị hỏng khi chạy.
Răzvan Flavius ​​Panda

Câu trả lời:


23

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.


Có thể có một lợi ích gián tiếp để loại bỏ các Sử dụng không sử dụng. Nếu làm như vậy lần lượt cho phép loại bỏ một hoặc nhiều tham chiếu đến các DLL bên ngoài khỏi một giải pháp, điều đó có thể có lợi cho quy mô triển khai và / hoặc thời gian khởi động của ứng dụng.
đập vào

1
IL được tạo sẽ không thay đổi nếu bạn loại bỏ việc sử dụng, vì vậy tôi không thấy mọi thứ sẽ bị ảnh hưởng như thế nào.
Robert Harvey

Đúng: IL sẽ không thay đổi nếu bạn thêm usingcác tham chiếu s hoặc DLL không sử dụng ( Reference Includephần tử tệp MSBuild, /reference:đối số CSC). Tôi đã nghĩ: Loại bỏ những người không sử dụng usingkhỏ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.
đập vào

Mã ngắn hơn là mã dễ đọc hơn. Ít hơn là nhiều - đây là lợi ích & đáng để làm vì lý do đó.
niico 16/03/18

24

Có - tôi có thể nghĩ về hai lợi ích chính:

  1. Ngoài mục đích chức năng chính của nó (tức là để giảm mức độ chi tiết của mã), danh sách câu lệnh 'Sử dụng' ở đầu tệp mã có thể cho người đọc trong tương lai (đặc biệt là những người không có Resharper) có không gian tên nào (hoặc ít nhất ) có liên quan đến tệp mã đó . Nếu bạn chủ động cắt tỉa danh sách này, nó có thể hoạt động như một cơ chế báo hiệu tốt hơn.
  2. Xóa các không gian tên không sử dụng sẽ làm giảm số lượng ứng cử viên tự động hoàn thành trong trình soạn thảo văn bản của bạn khi bạn nhập. Nếu bạn hoàn toàn dựa vào danh sách tự động hoàn thành, điều này sẽ giúp bạn "đi thẳng và thu hẹp" và thậm chí có thể tăng tốc độ gõ của bạn, vì bạn sẽ có thể tìm thấy ứng viên tự động hoàn thành dự định của mình nhanh hơn một chút.

1
Ah, điểm rất tốt, đặc biệt là # 2!
B. Clay Shannon

0

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.

    • Mã không được sử dụng dẫn đến in chân lớn hơn của nhị phân của bạn. Có một bản in chân mã nhỏ hơn sẽ giảm thời gian tải / khởi động ban đầu. Mặc dù lợi ích có thể rất ít ỏi và chủ quan.

4
câu hỏi không phải là về mã không được sử dụng nói chung, mà là về các tài liệu tham khảo không được sử dụng
gnat

... xem Cách trả lời : "Đọc kỹ câu hỏi . Cụ thể , câu hỏi đó là gì? Hãy chắc chắn rằng câu trả lời của bạn cung cấp điều đó - hoặc một sự thay thế khả thi ..."
gnat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.