In this hands-on exercise, you'll learn how to:
Each click blocks the main thread longer, increasing INP. Check the Interactions lane.
This page intentionally injects several large blocks after load, causing multiple layout shifts. Look for them in the Experience lane.
This text gets pushed down repeatedly — watch it jump!
Task: Start recording, click Simple Task first, then click CPU Intensive Task, then stop recording. Compare both in the flamechart — find the bottleneck in the intensive task.
Task: Record Sequential Tasks — spot functions a(), b(), c() in the flamechart. Then record Recursive Task — notice the deep call stack from Fibonacci. How do the flamechart shapes differ? Use the Bottom-Up and Call Tree views to see which functions use the most CPU.
Task: Record Animation + CPU Load — watch the FPS meter and notice dropped frames caused by JS blocking. Then record Async vs Sync — compare the continuous sync block vs the async gaps that keep the main thread responsive.
Tip: Enable CPU throttling (e.g. 4x, 6× or 20× slowdown) in the Performance panel toolbar to make the effects more visible on fast machines.