Gibt es eine bekannte (dokumentierte) Menge von .NET-Typen, die Speicher im nicht verwalteten Teil des Prozessspeichers zuweisen?Welche verwalteten Klassen in .NET Framework reservieren (oder verwenden) nicht verwalteten Speicher?
Zum Beispiel dokumentiert Microsoft, dass die WPF-Infrastruktur nicht verwalteten Speicher für das beibehaltene Wiedergabemodell zuweist, um die Leistung zu optimieren. Gibt es andere Teile des .NET-Frameworks, die große Mengen an nicht verwaltetem Speicher verwenden?
Korrigiert zu "IDisposable." Außerdem ist die zuverlässigere Regel, wenn sie einen Finalizer implementiert, sie besitzt fast sicher nicht verwaltete Daten. – bobbymcr
In der Tat - die meisten 'IDisposable' Elemente * tun (direkt) nichts, was nicht verwaltet wird - aber sie ketten sich zu etwas, das * könnte *. Zum Beispiel gibt es ein "IDisposable" in Iterator-Blöcken - aber nichts nicht verwaltet. –