UsefulCode - Performance Analyzer

Workflow Example

Documentation

Discord


Performance Analyzer is an Unreal Engine editor plugin that turns CSV profiler captures into clear, actionable HTML performance reports.

Instead of digging through raw CSV files and trying to understand hundreds of performance metrics manually, you can generate a structured report with charts, trace summary, budget status, bottleneck detection, detailed metric breakdowns, and practical optimization advice based on your actual profiling data.

The workflow is simple:

1. Record a CSV profiler capture from your Unreal Engine project.

2. Generate an HTML report.

3. See what is expensive, what changed, and what to optimize first.

Performance Analyzer is designed for Unreal Engine developers, technical artists, performance engineers, QA teams, indie developers, and anyone who wants to make profiling easier to start and easier to understand.

Key Features

• Generate HTML reports from Unreal Engine CSV profiler files

Convert CSV profiler captures into readable standalone HTML reports with charts, tables, summaries, and detailed metric sections.

• Full trace overview

Quickly review average FPS, capture duration, frame budget status, over-budget frames, and likely bottleneck information.

• Automatic bottleneck detection

Performance Analyzer analyses key timing metrics and highlights the most likely bottleneck, such as GPU, Game Thread, Render Thread, or RHI Thread.

• Detailed metric breakdowns

Explore major performance groups with readable graphs and summary tables to understand where frame time is spent.

• Performance Advice section

Get a dedicated advice block that explains the primary bottleneck, likely drivers, expensive scopes, and what should be investigated first.

• Metric-specific optimization advice

Metric details include explanations, affected systems, and targeted “How to Speed Up” recommendations based on your CSV data.

• CSV comparison reports

Compare multiple CSV captures to identify improvements, regressions, and meaningful metric changes between runs.

• Focus only on changed metrics

Comparison reports can filter out unchanged or irrelevant metrics, making it easier to review before/after optimization results or A/B tests.

• Editor UI and commandlet workflow

Generate reports manually from the editor or automate performance reporting in CI/CD pipelines with commandlet support.

• Useful for regression tracking

Integrate reports into daily builds, nightly tests, QA validation, or automated performance checks.