Red bars consist of pain.
The Angular DevTools Profiler records every Change Detection cycle.
If you see a long red bar, it means Angular spent too much time checking your templates. Usually, this means you are binding a heavy function like {{ calculateFactorial() }} directly in the HTML.
Deep Dive: Tick vs DetectChanges
ApplicationRef.tick(): Checks the entire application tree (Root to leaves). Happens automatically on events/XHR.
ChangeDetectorRef.detectChanges(): Checks only the current component and its children. Use this for manual fine-grained control.
02. Flame Graphs
The Flame Graph shows your component tree. The wider the bar, the more time that component (and its children) took to render.
04. The Senior Engineer's Take
OnPush is Mandatory
If you aren't using ChangeDetectionStrategy.OnPush, you are essentially asking Angular to check your entire app on every click.
The Profiler makes this obvious: Default components flash on every cycle. OnPush components stay idle (grey) until their inputs change.