public string GetStatistics(TimeUnit unit) { var builder = new StringBuilder(); builder.Append("Count: "); builder.Append(count); builder.Append("\n Total: Mean "); builder.Append(string.Format("{0:0.0}", ToUnit(sum, unit) / count)); builder.Append(" µs, Min "); builder.Append(string.Format("{0:0.0}", ToUnit(min, unit))); builder.Append(" µs, Max "); builder.Append(string.Format("{0:0.0}", ToUnit(max, unit))); builder.Append(" µs"); if (samples.Filled) { var stats = samples.GetStatistics(); builder.Append("\n Last 5000: Mean "); builder.Append(string.Format("{0:0.0}", stats.mean)); builder.Append(" µs, Min "); builder.Append(string.Format("{0:0.0}", stats.min)); builder.Append(" µs, Max "); builder.Append(string.Format("{0:0.0}", stats.max)); builder.Append(" µs, Median "); builder.Append(string.Format("{0:0.0}", stats.median)); builder.Append(" µs"); } return(builder.ToString()); }