Compactación de objetos grandes, ¿cuándo es buena?

En primer lugar, ¿qué tan grande es considerado grande? ¿Hay alguna forma de determinar qué tan grande es un objeto en el montón?

.Net 4.5.1 viene con estoLargeObjectHeapCompactionMode:

Una vez que la propiedad LargeObjectHeapCompactionMode se establece en GCLargeObjectHeapCompactionMode.CompactOnce, la siguiente recolección de elementos no utilizados de bloqueo completo (y la compactación de la LOH) se produce en un futuro indeterminado. Puede compactar el LOH inmediatamente usando un código como el siguiente:

GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce;
GC.Collect();      

Por lo que he oído, ¡es algo malo compactar LOH! Entonces, ¿cuál es el peor? ¿LOH compacto o que tiene fragmentación de LOH?

Respuestas a la pregunta(1)

Su respuesta a la pregunta