2011-08-27 31 views
11

Có vấn đề bao nhiêu việc sử dụng các chỉ thị của trình biên dịch có trong các lớp của tôi không? Có hiệu suất đạt được trong việc loại bỏ những người không cần thiết?Có hiệu suất đạt được trong việc loại bỏ các không gian tên không cần thiết (sử dụng) không?

Mặc dù tôi thích viết mã được sắp xếp hợp lý, đôi khi, các đoạn mã được sửa đổi và không có cơ hội quay lại và kiểm tra xem tất cả các không gian tên được bao gồm có thực sự cần thiết hay không. Hoặc, tôi không quay trở lại và xóa những ảnh được tự động chèn bởi studio trực quan.

tức là .:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Mvc; 

Cảm ơn!

+0

Có một hiệu suất nhỏ (có thể là vô lượng) khi biên dịch mã trong VS. Và có thể có một số "hiệu suất đạt được" nhỏ khi lập trình viên đang xem mã đó. – svick

+1

Vì lợi ích của hiệu suất của bạn trong những thời gian được đề cập và trong tên của bảo trì dễ dàng hơn, bấm chuột phải vào trình soạn thảo VS, sau đó tổ chức sử dụng -> loại bỏ và sắp xếp. –

+0

Có rất nhiều add-in Visual Studio thích tận dụng lợi thế của bạn. Bao gồm VS btw, không hoàn toàn chắc chắn ở phiên bản nào, mục menu ngữ cảnh "Organize Using" đã có sẵn. VS2010 có nó. Thấy một sự cải thiện thực sự trong việc biên dịch mã là thứ mà ai đó cần báo cáo một ngày nào đó. Việc mở một tệp khác mất 50 mili giây, một số đã không đổi trong Windows trong một thời gian dài. Trình biên dịch là nếu không đủ thông minh để loại bỏ các chỉ thị .assembly từ mã IL được tạo ra khi một hội đồng không thực sự được sử dụng. –

Trả lời

26

Không, không có lợi thế về hiệu suất.

Trình biên dịch không tạo ra mã IL (mã thực thi) cho các câu lệnh using. IL chỉ được tạo cho các lớp học, cuộc gọi phương thức, v.v. mà tận dụng lợi thế của các tuyên bố using mà bạn cung cấp.

Do đó, hiệu ứng duy nhất không sử dụng using phát biểu có thể là tăng nhẹ thời gian xây dựng của bạn hoặc làm cho nhà phát triển tiếp theo sau khi bạn tự hỏi tại sao họ ở đó.

+0

Cảm ơn !! ! Tôi đánh giá cao sự giải thích – Hoppe

Các vấn đề liên quan