7

背景:我正在为 xbox 开发并处于优化阶段。我需要减少对象分配。一个开始的地方是找出(取消)装箱发生的位置。

我对 IL 很陌生(因为我从来没有看过任何东西!)并且希望避免通过反汇编程序运行 DLL,寻找 (un)box 命令然后尝试找出它与哪一行代码相关.

问题:是否有任何工具可以为我报告这种事情(发生(取消)装箱)?

编辑:在下面提出了自己的问题,因为它与这个问题完全不同。

将 GC 堆转储与发生对象创建的代码行联系起来的方式有很多很多的奖励积分!!

4

2 回答 2

5

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

于 2011-06-20T20:38:33.397 回答
4

有一个名为BoxCop的工具可以做到这一点。

在尝试将装箱/拆箱检查集成到构建过程中时,它并不是很有用。为此,您需要为 FxCop 制定一些规则。

于 2012-11-22T12:52:01.110 回答