Exemplo n.º 1
0
    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());
    }