2011-09-05 29 views
8

Tôi có ứng dụng WinForm C# (.NET 4.0) liên tục liên lạc với ứng dụng dựa trên Linux, nhận một số dữ liệu từ nó vài lần trong một giây. Tôi đã tinh chỉnh ứng dụng WinForm này để giảm mức sử dụng CPU cao khi tôi thấy 'clr.sll! StrongNameSignatureVerification' đang tiêu tốn rất nhiều CPU cho ứng dụng này. Tôi đã sử dụng Process Explorer để tìm ra điều này. Một số tìm kiếm của Google nói với tôi rằng 'clr.sll! StrongNameSignatureVerification' đang khởi động vì CLR đang cố gắng xác minh xem đây có phải là một assembly được đặt tên mạnh (mà tôi không muốn CLR).clr.sll! StrongNameSignatureXác minh CPU tiêu thụ

Sau khi nghiên cứu thêm về điều này, tôi đã thử sn.exe từ Microsoft SDK để bỏ qua xác minh chữ ký cho ứng dụng WinForm này. Tôi nhận được một lỗi nói rằng đây không phải là một hội đồng được đặt tên mạnh mẽ. Tôi không ngạc nhiên vì tôi chưa ký đơn đăng ký này hoặc không nhớ đặt bất kỳ thứ gì cần gọi CLR để xác minh chữ ký của ứng dụng này.

Kinh nghiệm của tôi về bảo mật ứng dụng .net gần như bằng không nên tại thời điểm này tôi đang tìm kiếm một số trợ giúp về vấn đề này. Bất kỳ con trỏ nào cũng sẽ hữu ích.

Xin cảm ơn trước.

+0

Bạn đã sử dụng thông tin gì để cấu hình ứng dụng của mình? – Iridium

+0

ANTS Profiler từ RedGate – silverspoon

+1

Tôi nghĩ bạn sẽ cần thêm một số chi tiết hơn - ví dụ: một cuộc gọi đầy đủ-stack cho thấy chức năng này StrongNameSignatureVerification đang được gọi từ. Ngoài ra, chức năng được gọi là bao nhiêu lần? Rõ ràng nếu nó nói rằng, 2 giây để gọi phương pháp này nhưng nó chỉ xảy ra một lần, nó có thể hiển thị như một điểm nóng trong hồ sơ của bạn, nhưng về lâu dài sẽ không ảnh hưởng đáng kể đến hiệu suất. (Tất nhiên, nếu nó được gọi là hàng trăm lần một giây, đó là một vấn đề khác). – Iridium

Trả lời

2

Nhìn vào bù đắp sau clr.sll! StrongNameSignatureVerification, nếu nó lớn hơn một vài ngàn byte, nó có thể có nghĩa là những biểu tượng không được nạp trong Process Explorer và các vấn đề có thể ở bất kỳ phương pháp nào khác trong clr. dll.

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