Prestatiemeting en profiling
Om te controleren of een programma rekengebonden of geheugengebonden is, werd de uitvoeringstijd gemeten bij een gewijzigde CPU-frequentie. Welk resultaat is bij geheugengebonden programma’s in het algemeen te verwachten?
- ADe uitvoeringstijd wordt korter, omgekeerd evenredig met de frequentie
- BOok bij een hogere frequentie wordt de uitvoeringstijd niet veel korter
- CBij een hogere frequentie wordt de uitvoeringstijd langer
Antwoord en toelichting tonen
Antwoord: B. Ook bij een hogere frequentie wordt de uitvoeringstijd niet veel korter
Een rekengebonden programma besteedt zijn tijd aan berekeningen in de CPU, dus bij een 1,5 keer hogere frequentie wordt de uitvoeringstijd vrijwel 1/1,5. Een geheugengebonden programma besteedt het grootste deel van de tijd aan wachten tot gegevens uit het hoofdgeheugen aankomen, en die wachttijd verandert niet door een hogere CPU-frequentie, dus de uitvoeringstijd verandert weinig. Samen met prestatietellers laat deze eigenschap zien waar de verbetering op moet worden gericht.