计算对象上的GC清理次数

tsp*_*sps 5 .net c# garbage-collection

如何在应用程序的生命周期中保留特定类(类型?)的对象的处理次数.想象一下,我有一个A类,现在,我想要计算GC收集A的对象的次数.

我希望我说的是正确的,因为我今天在接受采访时被问到这个问题,而我给出的答案并不能让面试官满意.这就是我想象他想要问的问题.

我所说的是,可以在A类中保留一个名为count的静态字段,并在该对象的Finalize()调用中将其递增.

他期待的答案就是所谓的静态块.我在.NET/C#中从未听说过这个.有人可以解释一下这个静态块是什么吗?

Mit*_*eat 1

使用memprofilerRedgate AntsdotTraceCLR Profiler (显然需要 .NET 3.5 的管理员权限)或 Visual Studio 团队版等工具。