是否可以跟踪分配/取消分配?

时间: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。