2013-10-03 2 views
1

Я пытаюсь профилировать использование памяти в простой службе WCF, размещенной в IIS. Это мне кажется странным - довольно большое неуправляемое потребление памяти:.NET 4.5 WCF, используемое при использовании неуправляемой памяти IIS

ANTS Memory Profiler Screenshot link

Как вы можете видеть, что есть ~ 180 Мб память, используемая неуправляемый код/​​объекты. В подробном представлении я могу увидеть что-то вроде этого: detailed view link

detailed view 2 link

RuntimeAssembly из System.Reflection пространства имен использует почти 80 МБ памяти. Как это возможно? Я не использую никаких отражений в своем коде. Возможно ли, что это 80MB использование System.Reflection - это материал ANTI Memory Profiler?

Пожалуйста, помогите мне понять это - может быть, я что-то упустил?

ответ

0

Я не верю, что это АНТ. Я бы сказал, что профилирование приложения загружает множество экземпляров в AppDomain динамически во время выполнения. Если вы не находитесь в последнем профайле ANTS Memory Profiler, вы можете попробовать это. Он обладает лучшей способностью связывать управляемое и неуправляемое использование памяти.