我正在尝试在IIS上托管的简单WCF服务中分析内存使用情况。 这对我来说似乎很奇怪 - 相当大的非托管内存消耗:
正如您所看到的,非托管代码/对象使用了大约180MB的内存。 在详细视图中,我可以看到这样的事情: link
System.Reflection命名空间中的RuntimeAssembly使用了近80MB的内存。这怎么可能?我在代码中没有使用任何反射。是否有可能80MB使用System.Reflection是ANTS Memory Profiler的东西?
请帮助我理解这一点 - 也许我错过了什么?
答案 0 :(得分:0)
我不相信这是蚂蚁。我会说正在分析的应用程序正在运行时动态地将大量程序集加载到AppDomain中。如果您没有使用最新的ANTS Memory Profiler,您可能想尝试一下。它具有更好的将管理和非托管内存使用联系在一起的能力。