2013-10-03 41 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上,你可能想試試。它具有更好的將託管和非託管內存使用聯繫在一起的能力。