2013-10-03 65 views
1

我试图在IIS上托管的简单WCF服务中剖析内存使用情况。 我觉得奇怪,我 - 相当大的非托管内存消耗:.NET 4.5 WCF承载IIS非托管内存使用情况

ANTS Memory Profiler Screenshot link

正如你可以看到有由〜非托管代码/对象使用180MB内存。 在详细视图我可以看到这样的事情: detailed view link

detailed view 2 link

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

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

回答

0

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