Cờ gỡ lỗi phải được đặt thành false trong web.config, trừ khi bạn thực sự cần gỡ lỗi ứng dụng.
Chạy trong chế độ gỡ lỗi có thể tăng mức sử dụng bộ nhớ một chút, nhưng không có khả năng xảy ra trường hợp nghiêm trọng như bạn đang nói đến. Tuy nhiên, bạn nên đặt nó thành sai để loại bỏ hiệu ứng của nó và xem liệu bạn có thể nhận thấy bất kỳ cải tiến nào không.
Khi chạy ở chế độ gỡ lỗi, bộ sưu tập rác hoạt động khác nhau. Thời gian sống của các biến được mở rộng từ việc sử dụng thực tế đến phạm vi của biến (để có thể hiển thị giá trị trong trình gỡ lỗi). Điều này làm cho một số vật thể sống lâu hơn trước khi chúng được thu gom rác.
Trình biên dịch không tối ưu hóa mã khi biên dịch trong chế độ gỡ lỗi và thêm một số lệnh nop
để mỗi dòng mã có ít nhất một lệnh nơi có thể đặt điểm ngắt.
Việc ném ngoại lệ mất nhiều thời gian hơn trong chế độ gỡ lỗi. (Tuy nhiên, thông thường mã không nên ném ngoại lệ thường xuyên.)
Chính sách tiêu chuẩn của công ty tôi là tất cả các máy chủ web sản xuất đều có thẻ triển khai được đặt trong machine.config. Điều này giúp tiết kiệm rất nhiều đau đầu. – Chris