是否可以跟踪分配/取消分配?
时间:2020-03-05 18:49:34 来源:igfitidea点击:
据我所知,这是不可能的,所以我真的只是希望有一个未记录的左字段分配挂钩函数。
我想要一种跟踪_CrtSetAllocHook中的分配的方法,但适用于C#/。NET。
垃圾收集器/分配的唯一可见性似乎是GC.CollectionCount。
有人有任何其他.NET内存mojo吗?
解决方案
回答
我相信,CLR具有一个"分析API",几乎可以将其与商业.NET内存分析产品使用的所有内容挂钩。这是指向文档顶层的MSDN链接:.NET Framework常规参考:关于性能分析API
请参阅此MSDN杂志文章,以获取有关内存块的介绍:使用.NET Profiler API检查和优化程序的内存使用情况
回答
我只会使用Red Gate的ANTS Profiler。它会告诉我们很多有关内存中发生的事情的信息,而无需我们自己学习分析API。