为什么.NET 内存管理会创建这么大的对象堆?大部分似乎是空的。这有什么需要担心的吗?
以下数据是否意味着实际上我的应用程序中只有 179 MB 的大型对象?通过从 1171428792 (Heap0 LOH) 中减去 983396616 (free LOH) 得到 179 MB。
以下信息是通过在 w3wp.exe 即 ASP.NET 进程上创建的转储文件上使用 WinDbg 收集的。该进程托管在 Windows 2008 64 位操作系统上。该应用程序是使用 Microsoft .NET Framework 4.0 和 ASP.NET MVC 3 构建的。
0:025> !HeapStat
Heap Gen0 Gen1 Gen2 LOH
Heap0 4628496 3840808 319586376 1171428792
Free space: Percentage
Heap0 24 24 1926224 983396616SOH: 0% LOH: 83%