2011-06-20 47 views
5

Bối cảnh: Tôi đang phát triển cho xbox và sáng ở giai đoạn tối ưu hóa. Tôi cần phải cắt giảm phân bổ đối tượng. Một nơi để bắt đầu là tìm ra nơi (un) boxing xảy ra.Công cụ tìm kiếm quyền anh trong mã số

Tôi rất mới để IL (trong đó tôi chưa bao giờ nhìn vào bất kỳ!) Và muốn tránh chạy DLL thông qua một dissassembler, săn bắn cho (un) hộp lệnh sau đó cố gắng để làm việc ra những gì dòng mã nó liên quan đến.

Câu hỏi: Có bất kỳ công cụ nào sẽ báo cáo loại sự việc này (trong đó (un) boxing xảy ra) đối với tôi không?

EDIT: Yêu cầu được thực hiện bên dưới thành riêng question vì nó khá khác biệt so với phiên bản này.

Nhiều, nhiều điểm thưởng cho một cách liên kết đổ đống GC trở lại dòng mã nơi tạo đối tượng xảy ra !!

+2

"Nhiều, nhiều điểm thưởng cho một cách để kết hợp vùng lưu trữ GC trở lại dòng mã nơi tạo đối tượng xảy ra !!" Sau đó thiết lập một tiền thưởng, nếu không thì không có điểm thưởng. – jason

+0

@ Jason, tôi sẽ, nhưng không thể vì tôi nghĩ rằng câu hỏi cần phải được khoảng một ngày hoặc lâu hơn. –

+0

Unboxing là gì, chính xác? – MGZero

Trả lời

5

MSDN Magazine article chi tiết cách tạo quy tắc FxCop (Phân tích mã) phát hiện quyền anh và unboxing và có thể trình bày vi phạm là cảnh báo. Bài viết có một chút về phía cũ, nhưng bạn sẽ có thể thích nghi nó với nhu cầu của bạn.

4

Có một công cụ gọi là BoxCop thực hiện chính xác điều đó.

Nó không thực sự hữu ích khi cố gắng tích hợp các kiểm tra cho boxing/unboxing vào quá trình xây dựng. Cho rằng bạn sẽ cần một số quy tắc cho FxCop.

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