Nếu tệp .pdb (chương trình gỡ lỗi) được bao gồm với một dll thì số dòng xuất hiện trong dấu vết ngăn xếp của bất kỳ ngoại lệ nào được ném. Điều này có ảnh hưởng đến hiệu suất của ứng dụng không?Do .pdbs có làm chậm ứng dụng phát hành không?
Câu hỏi này không phải là về bản phát hành so với gỡ lỗi, ví dụ: tối ưu hóa. Đó là về tác động của việc có các tệp .pdb. Các tệp .pdb có đọc mỗi lần ngoại lệ được ném không? Là thông tin được lưu trữ trong một số cách khi hội đồng được nạp? Hoặc là nó được lưu trữ trong lần đầu tiên một ngoại lệ có liên quan được ném? Nó tạo ra sự khác biệt bao nhiêu?
Ý của bạn là 'không bình thường'? Khi nào nó sẽ có hiệu lực? Ngoài ra, tôi không thấy làm thế nào thực tế là cả hai có thể có PDBs và cho phép tối ưu hóa trả lời câu hỏi. –
Tôi đã đề cập đến trường hợp cụ thể mà tôi nghĩ rằng nó có thể ảnh hưởng đến hiệu suất: khi bạn cần tra cứu thông tin từ nó khi bạn xây dựng một dấu vết ngăn xếp. Trình biên dịch có thể tạo ra IL giống hệt nhau cho dù PDB có được tạo ra hay không và trình tối ưu hóa JIT cũng không quan tâm liệu PDB có hay không để cho phép tối ưu hóa nó. Kết quả là, khi mã máy được tạo giống hệt nhau, không có lý do gì mà sự tồn tại của PDB sẽ làm giảm hiệu suất. –