Notice that something is too slow for its purpose. > 2. **Measure** — Profile the application to identify exactly where time is spent. > 3. **Hypothesize** — Formulate a specific theory about why that code path is slow. > 4. **Optimize** — Make a targeted change to address the identified bottleneck.