У меня есть объект, который мне нужен для кэширования нескольких из них для веб-приложения в IIS, поэтому я анализирую, сколько памяти использует каждый экземпляр.
Я написал маленькую exe
, и я звоню GC.GetTotalMemory(true)
до и после создания, и разница составляет около 335 КБ, но если проанализировать его в CLR profiler
, он показывает, что 22 МБ памяти используется объект, который не имеет смысла.
Что я неправильно интерпретирую в профилировщике CLR?
Где я должен проверить в профилировщике, чтобы увидеть размеры отдельных объектов?