Why high FPS still stutters
Average FPS is just arithmetic over one second; what actually matters is frame-time — how many milliseconds each frame took. At a steady 200 FPS a frame lands every 5 ms like clockwork. But if a shader compiles, a texture streams in, or a background process wakes up, a single frame can balloon to 30-40 ms — that's the microstutter you see, even while the average stays high.
What to watch instead of average FPS
In your overlay (MSI Afterburner/RTSS, the game's built-in counter, or PresentMon) turn on the frame-time graph plus 1% and 0.1% Low values. 1% Low is your frame rate during the worst one percent of frames; if your average is 250 but 1% Low drops to 90-100, it won't feel smooth. A flat frame-time line with no spikes matters more than any average, and sharp peaks on that graph point straight at the trouble spots.
How to actually get stable
First remove the stutter sources: background downloads, overlays, stream recording, and thermal throttling from overheating — anything that periodically steals resources. Then it often helps to cap FPS slightly below what your hardware sustains comfortably (say, locking to 200 instead of a wandering 240-300): an even frame-time almost always feels better than a jumpy peak. The honest tradeoff is that you give up some peak frames on purpose, and in competitive titles at max settings that isn't always worth it — test it in your game.
Verdict
Smoothness is about frame-time consistency, not a big number in the corner. Chase a flat graph and a high 1% Low; a sensible FPS cap and a clean background often feel better than unstable record-breaking figures.