是否可以在不使用分析器的情况下跟踪C#应用程序中的内存使用情况?

Tra*_*rap 6 .net c# memory memory-management

我想编写一个简单的应用程序来跟踪它当前的内存使用情况,创建的对象的数量等.在C++中,我通常会覆盖new运算符,但由于显而易见的原因,我无法在C#中执行此操作.没有使用分析器,有没有办法做到这一点?

Jos*_*eph 4

您可能想从垃圾收集器开始。MSDN在这里列出了一些成员,可以向您展示如何执行一些操作,例如获取它认为已分配的内存总量、GC 已收集的次数。任何比这更高级的事情,比如获取加载的程序集的对象计数,您可能必须使用探查器或自己编写一些东西。