And*_*ndy 1 c# memory visual-studio-2010
我有一个lineEntity集合.我想看看它在内存中的大小有多大.
有没有办法找到类似于使用sizeof(int)来实现这一目标?
适用于.NET Framework 4的CLR Profiler:
CLR Profiler包含许多非常有用的分配配置文件视图,包括分配类型的直方图,分配和调用图,显示各代GC的时间线以及这些集合后托管堆的结果状态,以及调用树显示每个方法的分配和组装负载.
另一种选择是将您的分配包装在GC.GetTotalMemory()的两次调用中:
long memoryUsed = GC.GetTotalMemory(false);
Run Code Online (Sandbox Code Playgroud)
此外,使用.NET Profiler API检查和优化程序的内存使用情况