Exemplo n.º 1
0
        private void Ranges_RangeCreated(RectangleAnnotation range, double start, double end)
        {
            var frames = PLog.GetFramesInRange(start, end);

            if (frames.Count == 0)
            {
                NodeList      = new List <PerfNodeStats>();
                range.ToolTip = "No Frames!";
                return;
            }

            range.ToolTip = $"{frames.Count} frames, Span {(end-start)/1000:F3}s, Avg: {frames.Average(f => f.Time):F2}Ms  Peak {frames.MaxBy(f=> f.Time).Time:F2}Ms";

            NodeList = PLog.GetStatsForRange(frames.Start, frames.End).
                       OrderByDescending(p => p.AvgExclusiveTime).
                       ToList();
        }