Когда сборщик мусора .NET сокращает кучу, обновляется ли счетчик производительности «Выделить байты»? - PullRequest
5 голосов
/ 23 мая 2011

Сборщик мусора .NET CLR уплотняет кучу.Я предполагаю, что это означает, что при удалении немаркированных объектов следующий (все еще живой) объект в куче перемещается вверх.Следовательно, из моего понимания, сжатие перемещает объекты.Когда эти объекты перемещаются, влияет ли это перемещение на счетчик производительности Allocated Bytes / Sec?Или этот счетчик просто, сколько байтов добавлено в кучу?

1 Ответ

1 голос
/ 23 мая 2011

Согласно этой статье о счетчиках перфокарт GC счетчик «Выделенные байты / с» учитывает количество выделенных байтов для объектов в Gen0 и LOH.Поскольку Gen0 всегда очищается после каждого G0 Gen0, а LOH никогда не подвергается дефрагментации, это не должно влиять на этот показатель.

...