コード例 #1
0
        public static IEnumerable <Stat> CollectTypeByHeapGensStats(ClrRuntime runtime)
        {
            var typesStats = TypesStats(
                runtime.Heap.EnumerateObjects(),
                o => (o.Type?.Name, runtime.GetGenOrLOH(o.Address)));

            return(typesStats
                   .GroupBy(e => e.Key.Item2)
                   .OrderBy(g => g.Key)
                   .Select(g =>
                           new TypesStat(
                               $"Types statistics for {(g.Key == 3 ? "LOH" : $"generation {g.Key}")}",