Verdichtung großer Objekthaufen, wann ist es gut?

Zunächst einmal, wie groß wird als groß angesehen? Gibt es sowieso zu bestimmen, wie groß ein Objekt in Heap ist?

Damit kommt .Net 4.5.1LargeObjectHeapCompactionMode:

Nachdem die LargeObjectHeapCompactionMode-Eigenschaft auf GCLargeObjectHeapCompactionMode.CompactOnce festgelegt wurde, erfolgt die nächste vollständig blockierende Garbage Collection (und die Komprimierung des LOH) zu einem unbestimmten zukünftigen Zeitpunkt. Sie können den LOH sofort komprimieren, indem Sie folgenden Code verwenden:

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

Nach allem, was ich gehört habe, ist es eine schlechte Sache, LOH zu komprimieren! Welches ist das Schlimmste? Kompaktes LOH oder LOH-Fragmentierung?