public void Dump()
{
log.Debug("Builder performance statistics");
log.Debug("----");
var byTotal = builderStats.OrderByDescending(kv => kv.Value.Total);
foreach (var item in byTotal)
{
log.DebugFormat("# {0} ({1}x) => total: {2:F3}s, average: {3:F3}s", FormatType(item.Key), item.Value.Count, item.Value.Total.TotalSeconds, item.Value.Average.TotalSeconds);
var records = item.Value.All.OrderByDescending(r => r.Length);
foreach (var record in records)
{
log.DebugFormat(" - {0}: {1:F3}s", record.Id, record.Length.TotalSeconds);
}
}
log.Debug("----");
}