Skip to main content

📊 Performance Stats

An overlay display feature for real-time monitoring of game performance. Continuously displays FPS (frame rate) and various memory usage metrics to help identify performance bottlenecks early.

🛠️ Main Display Items​

  • FPS: Frame rate. Measures current processing speed
  • Mem: Current total memory usage / device maximum memory
  • Gfx: Graphics (VRAM) related memory usage
  • Mono: C# (Managed) heap memory usage. Effective for tracking GC occurrence timing

🚀 Use Cases​

Displays real-time load conditions (FPS, memory consumption) on screen, allowing instant numerical verification of any "lag" noticed during device testing.

Identifying Causes of Stuttering​

  • If Mono (Managed memory) increases sharply along with FPS drops, you can suspect GC (Garbage Collection) spikes.

Monitoring Graphics Load​

  • By tracking Gfx (GPU memory) values, you can detect signs of crashes due to excessive texture loading or VRAM shortages.

Early Detection of Memory Leaks​

  • If Mem (Total Allocated) doesn't decrease after repeated scene transitions, you can immediately identify potential leaks where references remain.

Collaboration with QA/Testers​

  • Simply having these values visible in bug report screenshots allows engineers to get a general idea before running the profiler.

🎨 Switching Display Modes​

Choose between two display modes to suit your project's debugging needs.

ModeFeatures
DetailedDisplays all statistics in detail
SimpleShows only FPS and main memory info compactly in one line

⚙️ Customization (Settings)​

Fine-tuned adjustments can be made from Window > Logify > Settings to avoid interfering with your app's UI.

  • Activation Scope: Choose to display only in Editor, only on device, or both.

Visual Appearance:​

  • Mode: Switch between Detailed / Simple
  • Font Size: Adjust text size
  • Position: Select display position from screen corners (Right Top / Left Bottom, etc.)

Performance Thresholds:​

  • Dynamically changes text color based on FPS values (e.g., yellow below 30 FPS)
  • Thresholds can be intuitively customized with sliders
  • Update Interval: Set update interval (seconds). Default is 0.5 seconds