FrameSummary.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using System.Collections.Generic;
  3. namespace UnityEditor.Performance.ProfileAnalyzer
  4. {
  5. [Serializable]
  6. internal class FrameSummary
  7. {
  8. public double msTotal;
  9. public int first;
  10. public int last;
  11. public int count; // Valid frame count may not be last-first
  12. public float msMean;
  13. public float msMedian;
  14. public float msLowerQuartile;
  15. public float msUpperQuartile;
  16. public float msMin;
  17. public float msMax;
  18. public int medianFrameIndex;
  19. public int minFrameIndex;
  20. public int maxFrameIndex;
  21. public int maxMarkerDepth;
  22. public int totalMarkers;
  23. public int markerCountMax; // Largest marker count (over all frames)
  24. public float markerCountMaxMean; // Largest marker count mean
  25. public int[] buckets = new int[20]; // Each bucket contains 'number of frames' for frametime in that range
  26. public List<FrameTime> frames = new List<FrameTime>();
  27. }
  28. }