Ultra Performance Tools
Your Complete Performance Monitoring & Benchmarking Suite.
Stop guessing and start optimizing. Ultra Performance Tools is a comprehensive, professional-grade suite that goes far beyond a simple FPS counter. It provides you with the in-depth data and powerful analysis tools you need to monitor, benchmark, and truly optimize your Unity projects.
Whether you're an indie developer hunting down performance bottlenecks or a professional studio needing detailed reports for QA, this suite is your all-in-one solution for making data-driven decisions.
📈 Key Features
- Real-time Performance Monitoring: Track FPS, Frametime, CPU/GPU Time, Memory (RAM & VRAM), GC Allocations, Draw Calls, Batches, and more with high precision.
- 📊 Advanced Benchmarking Suite: Run controlled performance tests with warm-up periods. Generate detailed .txt reports and stunning, interactive .html reports with multi-metric comparative graphs.
- 🎨 Deeply Customizable UI: Utilize PerformanceProfile ScriptableObjects to create, save, and switch between different monitoring layouts. Control everything from colors and text formatting to UI alignment.
- 🔌 Extensible API: Add your own custom game data as new metrics to the counter. Use the core engine headlessly (without UI) for custom server-side logging or your own tools.
- 🔔 Performance Alerts: Trigger your own game logic via UnityEvents when performance drops below or exceeds a certain threshold.
- 🚀 Plug & Play Setup: Get started in seconds with dedicated menu items that create a fully configured counter and benchmark UI with a single click.
Why Choose Ultra Performance Tools?
Go Beyond a Simple FPS Counter
Most performance tools just show you the FPS. We provide a complete picture. With our PerformanceProfile system, you can create multiple monitoring layouts—a minimal view for gameplay testing, a detailed view for deep debugging—and switch between them on the fly. Configure dynamic colors to instantly spot when performance drops.
Benchmark Like a Pro
The built-in Benchmark Manager is a game-changer.
- Run Controlled Tests: Define warm-up periods and test durations for consistent, reliable results.
- Automate Scenarios: Use UnityEvents to trigger camera fly-throughs, AI routines, or VFX sequences in sync with your benchmark.
- Generate Stunning Reports: Get a simple .txt summary or a beautiful, interactive HTML report with comparative graphs. Analyze how CPU spikes affect your framerate with multi-metric visualization. Share these reports with your team easily.
Total Visual and Functional Control
The entire system is designed for flexibility.
- Customizable UI: Don't like our prefabs? Use your own! Simply link your styled UI elements in the inspector.
- Extensible API: Need to track how many enemies are active or how much network traffic you're generating? Register it as a custom metric with one line of code. These metrics are automatically available for display, CSV logging, and benchmark graphing.
Designed for Your Workflow
- One-Click Installers: Use the Tools > Ultra Performance Tools menu to instantly add a Counter or a Benchmark Manager to your scene.
- Clean Inspector: All components feature a clean, organized, and tabbed inspector to make configuration a breeze.
- Headless Engine: The core data collection engine is a pure C# class, completely decoupled from the UI. Use it on its own for server-side monitoring or to feed data into your own custom debugging tools.
What's Included?
- UltraFpsCounter - The main UI controller.
- UltraPerformanceEngine - The core data collection engine.
- BenchmarkManager - The advanced benchmarking module.
- PerformanceProfile - The ScriptableObject for UI configuration.
- Powerful, intuitive custom editor inspectors for all components.
- One-click menu installers for easy setup.
- Pre-configured prefabs for the Counter UI and the Benchmark Report UI.
- A professional HTML template for interactive benchmark reports.
- Full C# source code.
- Comprehensive PDF documentation.