Beispiel #1
0
 public CallNodeModel(FrameDetailViewModel owner, PerfNodeStats node)
     : this(owner) {
     MergedStats = node;
     InclTime    = node.AvgInclusiveTime;
     ExclTime    = node.AvgExclusiveTime;
     Calls       = node.CallCount;
 }
Beispiel #2
0
        public CallNodeModel(FrameDetailViewModel owner, PerfNodeStats node, CallRecord stats, int nodeIndex)
            : this(owner) {
            MergedStats     = node;
            CallRecordIndex = nodeIndex;

            InclTime = stats.TimeMS;
            ExclTime = stats.ExclusiveTimeMS;
            Calls    = stats.CallCount;
        }
Beispiel #3
0
        public CallNodeModel(FrameDetailViewModel owner, PerfNodeStats node, ProfileThread thread, int nodeKey)
            : this(owner) {
            MergedStats = node;
            NodeKey     = nodeKey;
            InclTime    = thread.TimeMs;
            ExclTime    = thread.TimeMs - thread.GetChildTimeMs();
            Calls       = 1;

            CallRecordIndex = thread.StartIndex;
            LazyLoading     = thread.NodeCount != 0;
        }
 private List <DataPoint> GetNodeDataPoints(PerfNodeStats node)
 {
     if (node != null)
     {
         var frameStats = PLog.GetNodeFrameStats(node.Id);
         return(frameStats.
                Select(f => new DataPoint(f.Frame.EndTimeMS, f.Time)).
                ToList());
     }
     else
     {
         return(new List <DataPoint>());
     }
 }
        private List <DataPoint> GetNodeDataPoints(PerfNodeStats node, Func <ProfileLog.NodeFrameEntry, double> fieldpick)
        {
            if (node != null)
            {
                var frameStats = PLog.GetNodeFrameStats(node.Id);
                var points     = new List <DataPoint>();

                for (int i = 0; i < frameStats.Count; i++)
                {
                    points.Add(new DataPoint(frameStats[i].Frame.EndTimeMS, fieldpick(frameStats[i])));
                }

                return(points);
            }
            else
            {
                return(new List <DataPoint>());
            }
        }
Beispiel #6
0
 static void PrintNode(PerfNodeStats node, string label = null)
 {
     Console.WriteLine($"{label ?? node.Name:F4}: avg = {node.AvgExclusiveTime:F4} PeakFrame = {node.PeakFrameTime:F4}");
 }