How BottleneckPC Works
Our bottleneck calculator, build optimizer, and recommendations are powered by a transparent scoring system. Here's exactly how it works.
Gaming Score System
Every CPU and GPU in our database is assigned a gaming score from 0 to 100. This score represents relative gaming performance, where 100 is the best currently available hardware. Scores are derived from aggregate benchmark data from real-world gaming tests - primarily TechPowerUp relative-performance data plus GamersNexus and Tom's Hardware gaming suites at 1080p and 1440p - normalized to our 0-100 scale.
Current database: 310 CPUs and 143 GPUs scored and tracked, with prices updated daily from live retail product feeds.
Resolution Weights
Resolution dramatically affects which component matters more. At 1080p, the CPU handles most of the frame preparation work. At 4K, the GPU is doing the heavy lifting rendering millions more pixels. We weight our calculations accordingly:
CPU vs GPU Load by Resolution
This is why the same CPU+GPU combo can be balanced at one resolution and bottlenecked at another. A budget CPU paired with a high-end GPU can actually be fine at 4K but bottlenecked at 1080p - it feels backwards, but at 1080p the GPU pumps out frames faster than the CPU can feed them (so the CPU is the limit), while at 4K the GPU is buried rendering four times the pixels and the CPU has room to spare.
Game Genre Adjustments
Resolution is not the whole story - what you play matters just as much. Esports titles, simulators, and MMOs are limited by draw calls, tick rates, and unit AI far more than by pixels, while AAA single-player games push the GPU hardest. When you tell the calculator what you mostly play, the workload split shifts:
| Game type | CPU weight shift | Why |
|---|---|---|
| Esports / competitive | +15% CPU | High frame rates make the CPU the ceiling |
| Simulation / strategy | +20% CPU | Simulation ticks and unit AI are CPU-bound |
| MMOs | +10% CPU | Crowded hubs and raids hammer the CPU |
| AAA single-player | -10% CPU | Cinematic rendering leans on the GPU |
| A bit of everything | No shift | Uses the base resolution weights |
Bottleneck Calculation
The bottleneck percentage represents how much one component is limiting the other. Here's the process:
- 1Weight scores by resolution- CPU and GPU gaming scores are multiplied by the resolution-specific weights (e.g., at 1080p: CPU score × 0.6, GPU score × 0.4).
- 2Calculate the score difference - If the absolute difference between CPU and GPU gaming scores is 10 or less, the pairing is considered balanced.
- 3Determine bottleneck side - Thresholds vary by resolution. At 1080p (CPU-heavy), even a small CPU deficit causes a bottleneck. At 4K (GPU-heavy), the CPU needs to be significantly weaker before it becomes the bottleneck.
- 4Calculate bottleneck %- The score difference is multiplied by the bottleneck side's weight and a severity factor, capped at 50%.
Under 10% = balanced, don't worry about it. 10-25% = noticeable but acceptable. Over 25% = significant, upgrade recommended.
Why We Report a Range, Not a Single Percentage
A number like "13.4% bottleneck" is false precision - no calculator on the internet has actually measured your system, ours included. The real impact of a mismatched pairing swings heavily from game to game: a CPU that chokes in Counter-Strike 2 or Factorio can be irrelevant in Cyberpunk at 4K. So we compute the impact across a plausible spread of workload splits (plus and minus 10 percentage points around your selected profile) and report the honest low-high range.
Every verdict also carries a confidence label. Pairings near the balanced line get flagged as borderline calls, because the verdict genuinely can flip depending on the game - pretending otherwise is how bottleneck calculators earned their bad reputation.
What we don't model: RAM speed and capacity (see the RAM advisor), overclocking, background apps, thermals, and storage. DLSS/FSR upscaling is handled approximately: the calculator's upscaling toggle treats the internal render resolution as one step lower, which shifts work back to the CPU. To see what your exact system actually does, run Intel's free PresentMon overlay while you play - its GPU Busy metric shows directly whether your GPU is working or waiting on the CPU (works on any GPU brand, not just Intel). A calculator is for planning purchases, not measuring your PC.
Upgrade Recommendations
When a bottleneck is detected, we suggest upgrades with these rules:
- •Same-socket CPU upgrades only- We won't suggest switching platforms unless your current socket is maxed out. Drop-in upgrades save money.
- •Minimum +5 score gain - We filter out sidegrades. Every recommendation provides a meaningful performance improvement.
- •Cost per frame gained- every suggestion shows the estimated FPS gain at your settings and what each frame costs at today's price (synced daily from retail feeds), with the best-value option flagged. Cheaper-per-frame beats bigger-number-on-the-box.
- •Platform overhaul bundles - When your socket is maxed out (e.g., AM4, LGA1200), we show complete upgrade bundles for modern platforms (AM5, LGA1851) including CPU, motherboard, and RAM with total pricing.
Build Optimization
Our PC Builder generates optimized builds at six budget tiers ($750, $1,000, $1,500, $2,000, $2,500, $3,000+) across four use cases (gaming, streaming, productivity, all-around). The optimization formula differs by tier:
Under $3,000
Components ranked by score² / price - this formula heavily favors value, ensuring every dollar contributes to performance.
$3,000+
Components ranked by raw score only - no value calculation. Gets the absolute best hardware (min 93 CPU+GPU score), typically resulting in RTX 5090 + 9800X3D builds.
Data Freshness
Prices are updated daily from live retail product feeds via our automated sync pipeline. Hardware specs and gaming scores are reviewed and updated as new products launch and benchmark data becomes available.
297
CPUs Tracked
142
GPUs Tracked
Daily
Price Updates
The full score dataset is public on the open dataset page (CC BY 4.0, JSON download included).
Embed the Checker on Your Site
Running a Discord community, forum, or blog? Drop the bottleneck checker straight into your page - free, no signup, and it stays current with our data automatically. Paste this anywhere; the small credit line under the widget is all we ask:
<iframe src="https://bottleneckpc.com/embed" width="100%" height="480"
style="max-width:420px;border:0;border-radius:12px"
title="PC Bottleneck Checker" loading="lazy"></iframe>
<p style="font:13px/1.5 system-ui,sans-serif;margin:6px 0">
<a href="https://bottleneckpc.com/bottleneck-checker">Free PC Bottleneck Checker</a>
by <a href="https://bottleneckpc.com">BottleneckPC</a>
</p>Writing about a specific pairing? Point the widget at it and it loads with the answer already computed - add ?cpu=&gpu=&res= to the embed URL (for example /embed?cpu=ryzen-7-9800x3d&gpu=rtx-5070&res=1440p). Every result page has a one-click “Add this checker to your site” button that generates the pre-scoped snippet for you.
The widget also speaks eleven languages, and the embed route loads no analytics, no ad script and no cookies onto your page. Pick a language, size and pairing and see it running before you paste on the widget page.
Ready to check your hardware?
Check Bottleneck