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

And*_*ndy 1 c# memory visual-studio-2010

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

有没有办法找到类似于使用sizeof(int)来实现这一目标?

Mit*_*eat 5

适用于.NET Framework 4的CLR Profiler:

CLR Profiler包含许多非常有用的分配配置文件视图,包括分配类型的直方图,分配和调用图,显示各代GC的时间线以及这些集合后托管堆的结果状态,以及调用树显示每个方法的分配和组装负载.

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

        long memoryUsed = GC.GetTotalMemory(false);
Run Code Online (Sandbox Code Playgroud)

此外,使用.NET Profiler API检查和优化程序的内存使用情况