2010-10-28 28 views
253

Tôi phải thừa nhận, đó thường tôi đã không làm phiền chuyển đổi giữa gỡ lỗiphát hành cấu hình trong chương trình của tôi, và tôi đã thường chọn để đi cho cấu hình Debug, ngay cả khi các chương trình được triển khai thực sự tại địa điểm của khách hàng.chênh lệch hiệu suất giữa debug và phát hành xây dựng

Theo như tôi biết, sự khác biệt duy nhất giữa các cấu hình này nếu bạn không thay đổi nó bằng tay là gỡ lỗi có hằng số DEBUG xác định, và phát hành có mã Optimize kiểm tra của.

Vì vậy, câu hỏi của tôi là thực sự gồm hai phần:

  1. Có nhiều sự khác biệt về hiệu năng giữa hai cấu hình này. Có bất kỳ loại mã cụ thể nào sẽ gây ra những khác biệt lớn về hiệu suất ở đây hay không thực sự quan trọng không?

  2. Có bất kỳ loại mã mà sẽ chạy tốt dưới Debug cấu hình rằng có thể thất bại dưới phát hành cấu hình, hoặc bạn có thể chắc chắn rằng mã đó được kiểm tra và làm việc tốt dưới cấu hình gỡ lỗi sẽ cũng hoạt động tốt dưới cấu hình Phát hành.

+1

liên quan: http://stackoverflow.com/questions/33871181/why-are-async-state-machines-classes-and-not-structs-in-roslyn#comment55507741_33872004 –

Trả lời

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