我对在解决方案中找到装箱或拆箱的所有位置感兴趣。我知道我可以这样使用ildasm:

Ildasm.exe yourcomponent.dll /text | findstr box


但我不想看MSIL级别。
是否有捷径可寻?

最佳答案

Clr Heap Allocation Analyzer是一个免费的Visual Studio附加组件,可检测许多(但不是全部)拳击形式,并将突出显示您的源代码并提供工具提示说明。

您还可以使用Visual Studio Diagnostic Tools分析内存分配。这不会直接显示装箱,但是每当您在堆上看到一个值类型时,就知道它已装箱(例如,您将看到对Int32的引用需要12个字节)。

关于c# - 如何在代码中检测装箱/拆箱,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33549282/

10-13 08:52