.NET 4.5 WCF托管在IIS非托管内存使用情况上

时间:2013-10-03 19:59:38

标签: .net memory-management red-gate-ants

我正在尝试在IIS上托管的简单WCF服务中分析内存使用情况。 这对我来说似乎很奇怪 - 相当大的非托管内存消耗:

ANTS Memory Profiler Screenshot link

正如您所看到的,非托管代码/对象使用了大约180MB的内存。 在详细视图中,我可以看到这样的事情: detailed view link

detailed view 2 link

System.Reflection命名空间中的RuntimeAssembly使用了近80MB的内存。这怎么可能?我在代码中没有使用任何反射。是否有可能80MB使用System.Reflection是ANTS Memory Profiler的东西?

请帮助我理解这一点 - 也许我错过了什么?

1 个答案:

答案 0 :(得分:0)

我不相信这是蚂蚁。我会说正在分析的应用程序正在运行时动态地将大量程序集加载到AppDomain中。如果您没有使用最新的ANTS Memory Profiler,您可能想尝试一下。它具有更好的将管理和非托管内存使用联系在一起的能力。