在代码中查找装箱的工具

Geo*_*ett 7 .net c# boxing unboxing garbage-collection

背景:我正在为xbox开发,并处于启动阶段.我需要减少对象分配.一个开始的地方是找出(un)拳击发生的地方.

我是IL的新手(因为我从未查看过任何内容!)并且希望避免通过反汇编程序运行DLL,寻找(un)box命令然后尝试找出它涉及的代码行.

问题:是否有任何工具可以报告此类事件(发生(联合国)拳击事件)?

编辑:请求下面提出自己的问题,因为它与这个问题相当不同.

将GC堆转储绑定到对象创建发生的代码行的方法有很多很多奖励点!

Ada*_*ras 5

MSDN杂志文章详细介绍了如何创建检测装箱和拆箱的FxCop(代码分析)规则,并将违规作为警告.这篇文章有点偏旧,但你应该能够根据自己的需要进行调整.