.NET垃圾分析:计算一段代码所产生的垃圾量

Wal*_*art 5 c# garbage-collection

我想写一个实用程序类,它将帮助我确定某段代码所产生的垃圾量.

我可以像这样使用的东西: GarbageProfiler.Start();int numGarbage = GarbageProfiler.End();

想法很简单.但这样做有意义吗?有没有工具可以做到这一点?

Hen*_*man 1

但这样做有意义吗?

不。

你至少必须区分垃圾的几代人。

某段代码分配并最终仍然保留的内存(可能)比它快速释放的对象要昂贵得多。