Confirm the problem with a quick benchmark
Before you change settings, baseline your device so you can tell what helped. Open the browser FPS test and keep the tab visible. Record the three-second average and take a screenshot of the callback-time chart. This is a narrow look at animation scheduling in that tab; it is not a CPU benchmark.
In this guide, you’ll do three things:
- Record browser frame cadence and visible stutter
- Remove the most common causes (throttling, extensions, GPU fallback)
- Re-run the test to verify the fix
Quick answer (do these first)
If you need a fast win, do this sequence in order:
- Plug in your device and set power mode to Best performance / Performance
- Close heavy tabs (video, dashboards) and re-run the browser FPS test
- Test with extensions disabled (Incognito/InPrivate or a fresh profile)
- Confirm you’re not in a GPU fallback path with the WebGL Test
If the callback chart settles and apps feel snappier, you’ve found a useful lead.
Fix 1: Remove CPU throttling (the #1 “mystery slowness” cause)
Browsers get slow when the CPU can’t boost. This happens on battery, in power saver modes, or when a laptop is running hot.
- Windows 10/11: Settings > System > Power & battery → set Power mode to Best performance (or disable battery saver while testing).
- macOS: keep the laptop plugged in while testing, close heavy background apps, and avoid running the benchmark right after waking from sleep.
- Chromebooks: close unused tabs and restart the browser (ChromeOS can keep background tabs active longer than you expect).
Verification loop: re-run the browser FPS test right after changing power mode. If its cadence steadies and input delay drops in your web app, throttling was probably involved.
Fix 2: Stop extensions from hooking every page
Extensions can add latency by injecting scripts, blocking requests, or scanning page content. This is especially noticeable in large apps (Figma, Notion, admin dashboards).
- Run the browser FPS test once in your normal session.
- Open an Incognito/InPrivate window (with extensions disabled), then run the test again.
- If the “fresh” run is faster, re-enable extensions one by one until you find the slow one.
Common culprits:
- Ad blockers in advanced modes and script blockers
- Privacy suites that modify headers or storage
- “Tab suspender” tools that constantly manage memory
- Video downloaders, screen recorders, and DOM inspectors
If the slow extension is required for work, keep it installed but add allowlists for your critical web apps (so it does less work on those sites).
Fix 3: Make sure the browser isn’t outdated or stuck in a bad state
You don’t need a reinstall most of the time, but you do need a full restart and an up-to-date build.
- Chrome / Edge: Menu > Help > About → apply updates → Relaunch
- Firefox: Menu > Help > About Firefox → update → restart
- After updating, reboot the device (this clears stale GPU and audio/video processes that can drag performance down).
If the browser has been open for days with hundreds of tabs, a restart alone can restore responsiveness.
Fix 4: Confirm you’re not in a GPU fallback path (WebGL + acceleration)
Many “slow browser” complaints are actually a GPU acceleration problem: the CPU ends up doing work your GPU should handle (rendering, compositing, 3D canvases, heavy animations).
- Open the WebGL Test.
- If it fails, or if it shows software rendering, fix GPU acceleration first (it affects many modern web apps).
Chrome / Edge hardware acceleration check:
- Go to Settings > System and performance
- Turn on Use hardware acceleration when available
- Click Restart
If acceleration is already on but WebGL still fails, update your GPU driver (Windows) or apply OS updates (macOS). Then re-run both the WebGL Test and the browser FPS test.
Fix 5: Reduce memory pressure (tab hoarding feels like “lag”)
When memory is tight, the browser constantly discards and reloads tabs, pauses scripts, and stutters during typing or scrolling.
- Close video-heavy tabs and any “always-on” dashboards.
- Pause background apps that compete for RAM (chat apps, sync clients, IDEs).
- If you’re on an 8 GB machine, avoid running multiple heavy web apps at once (for example: Meet + Figma + a dashboard).
Tip: If a single site is slow but everything else is fine, clear data for that site (not your whole browser):
- Chrome/Edge: open site settings for the domain and remove the site’s stored data, then sign in again.
Fix 6: Reset “experimental” settings that can hurt stability
If you’ve toggled browser flags for testing, you can accidentally force unstable rendering paths.
- Chrome: visit
chrome://flags→ Reset all → Relaunch - Edge: visit
edge://flags→ Reset all → Relaunch
Then re-run the browser FPS test. If you see fewer spikes and better consistency, a flag was probably involved.
Fix 7: Managed devices and enterprise policy limits
On work devices, IT may enforce extensions, disable acceleration, or restrict storage. If the slowness happens only on a managed profile:
- Check
chrome://policyoredge://policyfor forced extensions or performance-impacting settings. - Share a screenshot of the browser FPS test chart and (if relevant) your WebGL Test result with IT so they can target the right policy.
Verify the fix (don’t skip this)
Go back to the browser FPS test and sample it twice. You’re looking for:
- A steadier callback chart than your original baseline
- Less variation between runs
- Noticeably lower input delay in your actual web app (typing, dragging, scrolling)
If the browser test steadies but one specific app is still slow, the issue is likely app-side (large documents, heavy plugins, a sync backlog) rather than your browser.
