2009-01-23 26 views

Trả lời

9

Nó được bật theo mặc định cho bản phát hành bản phát hành (có lẽ bạn đã thay đổi cài đặt cho bản dựng Bản phát hành?). Tắt tính năng này để thực hiện gỡ lỗi dễ dàng hơn. Đối với mã phát hành, hãy bật nó lên.

+0

Hmm, phải vô tình tắt nó đi. Sẽ đánh dấu nó một lần nữa: p –

7

Tối ưu hóa mã đã nhận được khá tốt trong C# 3 - nó thực hiện rất nhiều tinh chỉnh hiệu suất thông minh mà thay đổi mã của bạn khá nhiều hơn trong IL hơn bạn có thể mong đợi.

Một số công cụ làm xáo trộn (và một số công cụ IL khác như ILMerge) đôi khi có thể phá vỡ lắp ráp với tối ưu hóa. Các công cụ IL bạn sử dụng càng có nhiều khả năng bạn sẽ gặp phải các vấn đề nghiêm trọng với tối ưu hóa.

Cũng như @Brian Rasmussen đã nói (+1) - bạn muốn tắt để gỡ lỗi, để phát hành.

3

Để làm cho điều này rõ ràng, tối ưu hóa thực hiện chức năng nội tuyến và loại bỏ một số biến. Khi gỡ lỗi mã được tối ưu hóa, bạn sẽ không nhận được nhiều trợ giúp của IDE như thường lệ, vì một số mã thực sự không tồn tại nữa. Vì vậy, để gỡ lỗi, hãy tắt nếu tắt (mặc định).

Trong các ngôn ngữ như tối ưu hóa C++ đôi khi (thường) có tác dụng phụ quan trọng cần được xem xét. Theo tôi biết, đây không phải là hoặc gần như không phải là trường hợp cho C#, do đó, từ điểm chính xác của mã của bạn, nó có thể không quan trọng nếu bạn tối ưu hóa hay không.

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