Правильное соотношение выделенных байтов и итоговых байтов? Или есть какая-то логика для измерения или сравнения выделения памяти и конечного размера кучи?
Перед любыми вопросами / объяснениями с моей стороны, пожалуйста, прости меня, если я не был ясен в названии вопроса.
Я только начал использовать CLRProfiler 64bit, который можно загрузить с веб-сайтов Microsoft, и я пытался выяснить, сколько байтов выделяется моим приложением и сколько из них собирается GC в каждом поколении и каковы окончательные результаты. это заканчивается в куче.
Я использовал приложение в течение нескольких минут, а затем сгенерировал отчет из CLRProfiler.
У меня есть вся информация, которую я просил здесь. Резюме Clrprofile
Тем не менее, проблема в том, что я хочу знать или, скорее, понять, если моя логика размещения объектов в приложении приводит к такому огромному конечному результату кучи, это обязательно плохо или... или это зависит от таких факторов, как сохранение зацикленных ссылок (a и b имеют ссылку на c, освобожденную ссылку на c, но GC не может собрать b, потому что на нее все еще ссылаются) или как я могу выделить количество объектов, равное X байтам, и конечный размер кучи намного больше чем X или я неправильно понимаю распределение кучи?
Любое руководство о том, как оценить, правильно ли я занимаюсь распределением ресурсов и размером кучи, или нет?
Я знаю, что мне не хватает направления для того, чтобы задавать конкретные вопросы, но, пожалуйста, спросите, если вы хотите получить более подробную информацию.
РЕДАКТИРОВАТЬ:
Я сделал что-то ужасно глупое, я сгенерировал отчет до того, как приложение завершилось, и, в свою очередь, число выделенных байтов, вероятно, не было рассчитано, я сгенерировал заново после того, как я завершил работу приложения, и результаты, похоже, теперь имеют больше смысла.
Но мои вопросы все еще актуальны, я полагаю, любая помощь в предоставлении большего понимания распределения по сравнению с окончательным размером кучи будет оценена.