public BacktraceTabulator(Profile p, int [] context_data) { this.p = p; nodes = new Hashtable (); type_nodes = new ArrayList (); for (int i = 0; i < context_data.Length; i ++) { if (context_data [i] == 0) continue; Context c = p.GetContext (i); int [] bt = p.GetBacktrace (c.Backtrace); LookupNode (c.Type, bt, bt.Length).RecordAlloc (context_data [i], context_data [i] * c.Size); total_size += total_size; } SortRecursive (type_nodes); }