Khi sử dụng System.Diagnostics
tracing, là có một ý nghĩa (đo lường được) tác động hiệu suất trên không loại bỏ các "Default" dấu vết người nghe trên sản xuất ASP.NET ứng dụng trong phát hành chế độ, với TRACE
liên tục định nghĩa tại thời gian biên dịch nhưng không có trình gỡ rối đính kèm vào thời gian chạy?Hiệu suất tác động của DefaultTraceListener
Để làm rõ, câu hỏi là về tác động bổ sung của trình theo dõi theo dõi "Mặc định" trên ứng dụng đang sử dụng trình theo dõi khác, không phải về các lựa chọn thay thế cho theo dõi System.Diagnostics.
Có bất kỳ biện pháp nào về tác động của trình nghe theo dõi Mặc định khi không có trình gỡ lỗi được đính kèm không? Có bất kỳ tiêu chuẩn đã được thực hiện về tác động trong sản xuất bỏ đi yếu tố "loại bỏ" từ một mã như thế này:
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<remove name="Default" />
<add name="myListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="c:\myListener.log" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Câu hỏi này là khác nhau từ .NET Tracing: What is the “Default” listener? theo nghĩa rằng câu hỏi khác được tập trung vào các tác động của Trình nghe mặc định khi chạy trong Visual Studio và cập nhật giao diện người dùng gỡ lỗi và câu hỏi này tập trung vào mã phát hành trong môi trường sản xuất.
Vì vậy, bạn đã đo lường điều này trên máy và hệ điều hành cụ thể của bạn? Bạn đã tìm được gì? Bạn không bận tâm để thử nó? –
Vì thực hành phổ biến là khuyên bạn nên loại bỏ dòng đó, tôi đang tìm người để giúp tôi tìm các phép đo được công bố mà đề xuất dựa trên. Tôi giả định rằng đã có một chuẩn mực được công bố và pha chế của riêng tôi sẽ thêm ít để thảo luận. –
Có rất nhiều điều sai trái với câu hỏi này. Bạn không chỉ hỏi nó quá tệ đến mức bạn có được câu trả lời hoàn toàn sai, bạn cũng không đưa ra lý do tại sao bạn không xem xét việc thực hành theo khuyến cáo. Và bạn đã chờ đợi 4 giờ cho một cái gì đó bạn có thể tự kiểm tra trong 10 phút, nhận được kết quả * đáng tin cậy *. Không ai sẽ cho bạn biết OutputDebugString mất bao lâu trên máy của bạn. –