# Performance Rating Statistics Panel The Performance Rating Statistics Panel in Dagor Engine provides an analytical view of frame rate performance over multiple time periods, helping developers diagnose performance bottlenecks in their game. This visualization is crucial for identifying CPU and GPU limitations in both the game and replay systems. ## Structure The panel consists of a **NxM grid** of colored quads: - **N** represents different FPS groups (e.g., +60 FPS, 50-60 FPS, etc.). - **M** represents different averaging periods, with each period being twice as long as the previous one, starting from 250 ms. ## Color Representation Each cell's **brightness** indicates the proportion of frames falling into a specific FPS group within a given period. The **color** identifies the primary bottleneck limiting the frame rate: | **Color** | **Bottleneck Type** | | ----------- | --------------------------------------------------------- | | **Red** | Vulkan replay wait (Vulkan CPU bound) | | **Green** | Replay underfed (Game CPU bound) | | **Blue** | GPU overutilization (Game GPU bound) | | **Yellow** | Replay wait & underfed (Heavy CPU bound) | | **Magenta** | Replay wait on GPU (Heavy GPU bound) | | **Cyan** | Replay underfed & GPU overutilized (Heavy game CPU bound) |
## Usage and Analysis Developers can leverage this panel to: - Detect whether performance limitations stem from CPU or GPU bottlenecks. - Identify if issues originate from the game itself or the replay system. - Evaluate performance trends over progressively increasing time periods. ### Enable Panel The Performance Rating Statistics Panel can be enabled via the **ImGui overlay** ([Dear ImGui and ImPlot](../dear-imgui/dear_imgui.md)), providing an intuitive and real-time graphical representation of frame rate performance.