De performance verbeteren van een computer kan enkel door de bottleneck van die computer te versnellen.
Neem een voorbeeld uit een game waarbij 1 frame op het scherm wordt getoverd. Neem aan dat dat 0,5s neemt in totaal. Om het beeld op het scherm te toveren, moeten verscheidene componenten hun werk leveren:
- CPU: 0,05s (10%)
- RAM: 0,05s (10%)
- HDD: 0,35s (70%)
- GPU: 0,05s (10%)
(totaal = 0,5s)
Het moet nu vrij duidelijk zijn dat als je de performance van de CPU verbetert, dat dat niet veel zal uitmaken. Neem aan dat je de performance ervan met 5x verhoogt:
- CPU: 0,01s (2,2%)
- RAM: 0,05s (10,9%)
- HDD: 0,35s (76,1%)
- GPU: 0,05s (10,9%)
(totaal = 0,46s; performance-winst = 8%)
Dit is m.a.w. een slechte upgrade. Had je hier eerst de bottleneck opgezocht (de HDD), dan had je wellicht een veel grotere performance-winst kunnen realiseren voor minder geld. Stel dat je de snelheid ervan verdubbelt:
- CPU: 0,05s (15,4%)
- RAM: 0,05s (15,4%)
- HDD: 0,175s (53,8%)
- GPU: 0,05s (15,4%)
(totaal = 0,325s; performance-winst = 35%)
De reden waarom meer dan 2 GB niet wordt aangeraden momenteel ligt aan het feit dat WinXP 32-bit niet meer dan 2 GB aan 1 enkel user-proces kan alloceren. Als je meer dan 2 GB zou nodig hebben voor 1 applicatie, dan zal een upgrade naar een 64-bit OS (samen met een 64-bit versie van je toepassing en meer RAM) voor een stevige performance-winst zorgen.