gpt4 book ai didi

c# - 如何检测代码中的装箱/拆箱

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:01 27 4
gpt4 key购买 nike

我有兴趣在我的解决方案中找到所有发生装箱或拆箱的地方。我知道我可以像这样使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com