Prestatiemeting en profiling
Wat is het juiste doel van het bij elke wijziging automatisch uitvoeren en vastleggen van benchmarks bij softwareontwikkeling?
- AOm de benchmarkresultaten elke keer gelijk te maken
- BOm de functies van het programma automatisch uit te breiden
- COm snel te merken dat een wijziging de prestaties heeft verslechterd (prestatieregressie) en de oorzakelijke wijziging gemakkelijker te kunnen aanwijzen
Antwoord en toelichting tonen
Antwoord: C. Om snel te merken dat een wijziging de prestaties heeft verslechterd (prestatieregressie) en de oorzakelijke wijziging gemakkelijker te kunnen aanwijzen
Wanneer kleine wijzigingen zich opstapelen, kunnen de prestaties ongemerkt geleidelijk dalen. Als bij elke wijziging onder dezelfde omstandigheden de benchmark wordt uitgevoerd en vastgelegd, wordt een prestatiedaling direct opgemerkt en is ook direct duidelijk welke wijziging de oorzaak is. Wordt het pas maanden later opgemerkt, dan is het lastig de oorzaak tussen vele wijzigingen te zoeken. Rekening houdend met de spreiding van metingen moet ook worden gezorgd dat alleen betekenisvolle verschillen worden gemeld.