我可以找出Collection使用多少内存?

时间:2011-03-25 11:43:25

标签: c# visual-studio-2010 memory

我有一个lineEntity的集合。我想看看它在内存中的大小有多大。

有没有办法找到类似于使用sizeof(int)来完成此任务?

1 个答案:

答案 0 :(得分:5)

CLR Profiler for .NET Framework 4

  

CLR Profiler包括许多   非常有用的分配观点   配置文件,包括直方图   分配的类型,分配和呼叫   图表,显示GC的时间线   各代人和由此产生的   之后托管堆的状态   集合和显示的调用树   每个方法的分配和组装   负荷。

另一种选择是将您的分配包装在两次GC.GetTotalMemory():

的调用中
        long memoryUsed = GC.GetTotalMemory(false);

此外,Inspect and Optimize Your Program's Memory Usage with the .NET Profiler API