Prestatiemeting en profiling
Welke aanpak is het meest geschikt bij het verbeteren van de prestaties van een programma?
- AEerst meten om te vinden waar de tijd wordt besteed, daar verbeteren, en na de verbetering opnieuw meten om het effect te controleren
- BRaden welke plaatsen langzaam lijken en die herschrijven zonder te meten
- CAlle functies even sterk optimaliseren
Antwoord en toelichting tonen
Antwoord: A. Eerst meten om te vinden waar de tijd wordt besteed, daar verbeteren, en na de verbetering opnieuw meten om het effect te controleren
Gissingen over waar het langzaam is, zijn ook bij ervaren mensen vaak onjuist. Eerst wordt met een profiler of prestatietellers gemeten en worden de plaatsen waar veel tijd wordt besteed en de oorzaak daarvan (berekening, geheugen, sprongen, I/O enz.) vastgesteld. Na een verbetering wordt onder dezelfde omstandigheden opnieuw gemeten om te controleren of het werkelijk sneller is geworden en andere delen niet langzamer zijn geworden. Deze herhaling is de betrouwbare manier om de prestaties te verhogen.