我有一个lineEntity的集合。我想看看它在内存中的大小有多大。
有没有办法找到类似于使用sizeof(int)来完成此任务?
答案 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