Могу ли я узнать, сколько памяти использует Коллекция? - PullRequest
1 голос
/ 25 марта 2011

У меня есть коллекция lineEntitys.Я хотел бы посмотреть, насколько велик его размер в памяти.

Есть ли способ узнать, похожий на использование sizeof (int) для этого?

1 Ответ

5 голосов
/ 25 марта 2011

CLR Profiler для .NET Framework 4 :

CLR Profiler включает в себя ряд очень полезные взгляды на распределение профиль, включая гистограмму выделенные типы, распределение и вызов графики, график времени, показывающий GCs различные поколения и в результате состояние управляемой кучи после тех коллекции и отображение дерева вызовов распределение и сборка для каждого метода нагрузки.

Другой вариант - заключить выделение в два вызова GC.GetTotalMemory ():

        long memoryUsed = GC.GetTotalMemory(false);

Кроме того, Проверка и оптимизация использования памяти вашей программой с помощью .NET Profiler API

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...