FPS Bottleneck Calculator

Enter the FPS your CPU and GPU can each sustain to estimate the bottleneck.

Result

90 FPS
37.50%
100.00%
62.50%

How it is calculated

You supply two frame rates measured for the same game and settings: what the CPU could sustain if the GPU were unlimited (cpu_fps), and what the GPU could sustain if the CPU were unlimited (gpu_fps), both in frames per second. The system runs at the slower one: effective = min(cpu_fps, gpu_fps). It is shown as a whole number from 100 FPS up and when it is already whole, otherwise with one decimal from 10 FPS and two decimals below that (47.5 stays 47.5). The bottleneck percentage is the share of the faster part that goes unused: (faster − effective) ÷ faster × 100. Utilisation of each part is effective ÷ its own fps × 100, so the limiting component always shows 100%. The tool does not name the limiting part; read it from the 100% figure. Both values must be above zero. It does not estimate the fps for you.

Worked example

Suppose a game tested on your CPU alone reaches 90 FPS and on your GPU alone reaches 144 FPS. The slower side wins, so the effective rate is min(90, 144) = 90 FPS. The unused share of the faster part is (144 − 90) ÷ 144 × 100 = 37.50%. CPU utilisation is 90 ÷ 90 = 100.00%, and GPU utilisation is 90 ÷ 144 = 62.50%. Result: 90 FPS, 37.50% bottleneck, so the CPU is the limit and the GPU sits at 62.50%.

Try this example →

Common mistakes

  • Entering the same in-game fps in both boxes. The tool needs two different numbers: one from a CPU-limited test (low resolution, low settings) and one from a GPU-limited test (high resolution, high settings). Equal values just show a 0.00% bottleneck.
  • Reading the bottleneck percentage as extra fps you would gain. A 37.50% result means the faster part is 37.50% idle, not that swapping the slower part adds 37.50% fps.
  • Treating the percentage as 'bad' on its own. Some gap is normal, and a GPU-bound system at 100% GPU use is usually how a gaming setup is meant to run.
  • Mixing numbers from different games, resolutions or scenes. The CPU and GPU figures only mean something when measured on the same workload.
  • Assuming a bottleneck stays fixed. Raising resolution usually moves the limit toward the GPU, lowering it toward the CPU, so rerun with your actual settings.

About this calculator

A frame rate bottleneck occurs when one component — CPU or GPU — caps the frames per second the other could otherwise deliver, since the pipeline runs at the speed of its slowest stage. This calculator takes the FPS your CPU can sustain (limited by draw calls, physics, AI and game logic per frame) and the FPS your GPU can sustain (limited by shading, rasterization and resolution), then reports the effective FPS as the lower of the two, the bottleneck percentage (how far the slower component falls short of the faster one) and the utilization of each. It does not name the limiting component for you: it is the one with the lower FPS, which shows as 100% utilization while the other sits below it.

PC gamers, hardware reviewers and system builders use bottleneck estimates like this to decide whether upgrading a graphics card will actually raise frame rates or whether the CPU is the real ceiling — a common question when pairing an older CPU with a new GPU, or when running at 1080p versus 4K shifts the bottleneck from CPU-bound to GPU-bound. It's also the same underlying logic tools like MSI Afterburner's frametime graphs are used to diagnose in practice.

Was this helpful?

You can pick up to 3 reactions.

Comments

  • Be the first to comment.

Popular calculators

All Calculators