2011-05-23 15 views
5

El recolector de basura de .NET CLR compacta el montón. Tomo esto como que significa que a medida que avanza para eliminar objetos sin marcar, el siguiente objeto (todavía en vivo) en el montón se mueve hacia arriba. Por lo tanto, desde mi comprensión, la compactación mueve objetos. Cuando se mueven esos objetos, ¿afecta el movimiento al contador de rendimiento de Bytes asignados/Sec? ¿O es este contador simplemente cuántos bytes se agregaron al montón?Cuando .NET Garbage Collection compacta el montón, ¿está actualizado el contador de rendimiento "Asignar bytes"?

Respuesta

1

De acuerdo con this article en los contadores de rendimiento de GC, el contador "Bytes asignados/s" es responsable del número de bytes asignados para los objetos en Gen0 y LOH. Como Gen0 siempre se vacía después de cada Gen0 GC y LOH nunca está sujeto a desfragmentación, no debería afectar a esta métrica.

+0

Buen artículo, gracias. – LJM

Cuestiones relacionadas