public static void GetAliveObjectAddresses([NotNull] ClrRuntime rn, out HashSet <ulong> aliveObjectAdresses, out Dictionary <string, HashSet <ulong> > aliveObjectsByType) { var instance = new LiveDeadObjectByTypes(rn); instance.FindAliveObjects(); aliveObjectAdresses = instance.AliveObjectAdresses; aliveObjectsByType = instance.AliveObjectsByType; }
public static void EnumerateObjectsInHeapByType( [NotNull] ClrRuntime rn, out HeapTypeStatisticsCollection allObjStatByType, out HeapTypeStatisticsCollection liveObjStatByType) { var instance = new LiveDeadObjectByTypes(rn); instance.CalculateHeapStatsByType(); allObjStatByType = instance.AllObjStatByType; liveObjStatByType = instance.LiveObjStatsByType; }