Feature Reference
DeviceFit provides 12 specialized subsystems and dedicated Unity Editor windows designed to support every phase of empirical performance optimization.
DeviceFit Architecture:
├── Contracts & Data Models (ExperimentDefinition, RouteDefinition, CaptureSession, CandidatePlan)
├── Runtime Profiling (ProfilerHarness, RouteRunner, FixtureAdapter, URPTunableAdapter)
├── Editor Services (BottleneckAnalyzer, CandidatePlanner, ChangeJournal, TextureTrialBuild, RegressionSuite)
└── Editor Windows (ExperimentDesk, PlayerConnection, RouteAuthoring, CapturesComparison, AppliedChanges)
Subsystem Catalog
Explore each subsystem in detail:
| Feature Page | Responsibility |
|---|---|
| Environment Setup | Declares Unity version, URP package, graphics API, and hardware counter availability before benchmarking. |
| Budget Profiles | Configures target frame time, tail latency ($p95/p99$), and heap allocation budgets per target tier. |
| Capture Sessions | Explains the RawFrameRecord value struct and CaptureSession multi-repeat median aggregation. |
| Baseline Capture | Covers route warm-up stabilization, repeat runs, and noise filtering. |
| Bottleneck Analysis | Automatic classification of CPU main thread, render thread, GPU, or GC bottlenecks. |
| Candidate Trials | Combinatoric planning of shadow distances, cascade counts, LOD bias, render scale, and texture limits. |
| Visual Comparison | Side-by-side still captures, pixel difference heatmaps, and resolution tradeoff disclosure. |
| Apply & Restore | Persistent change journaling with SHA256 pre-apply hashes and conflict detection against external edits. |
| Device Targets | Target hardware matrices (Windows D3D11 / Android Vulkan) — targets and sockets, NOT verified claims. |
| Reports & Exports | Standalone portable HTML executive summaries and CSV raw frame metric exports. |
| CI Regression Gate | Headless batchmode runner that fails builds on performance regressions with standardized exit codes. |
| Harness Overhead | Technical breakdown of DFT11, the strict 0-byte heap hot-path fix, and benchmark methodology. |