Prestatiemeting en profiling

Wat is het juiste doel van het gebruik van een profiler bij het verbeteren van de prestaties van een programma?

  1. ASyntaxisfouten in het programma opsporen
  2. BHet aantal gebruikers van het programma tellen
  3. CNagaan welke functies of delen van het programma het grootste deel van de uitvoeringstijd gebruiken
Antwoord en toelichting tonen

Antwoord: C. Nagaan welke functies of delen van het programma het grootste deel van de uitvoeringstijd gebruiken

Bij veel programma’s wordt het grootste deel van de uitvoeringstijd besteed in een heel klein deel van de code. Wie echter zelf raadt waar het langzaam is, zit er vaak naast. Een profiler meet en toont de uitvoeringstijd en het aantal aanroepen per functie, en zelfs per regel of per instructie. Zoals de wet van Amdahl aangeeft, is het effectief het deel te verbeteren dat veel tijd kost, dus meten is de eerste stap bij prestatieverbetering.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Welke kenmerken heeft een profiler volgens de samplingmethode?
  2. Welke uitspraak over een profiler volgens de instrumentatiemethode, waarbij code om de tijd te meten bij de ingang en uitgang van functies wordt ingevoegd, is juist?
  3. Welke uitleg van een hotspot bij prestatieanalyse van programma’s is juist?
  4. Hoe wordt een flame graph, een weergave van profileringsresultaten, juist gelezen?
  5. Welke zaken kunnen bijvoorbeeld worden geteld met de in de CPU ingebouwde prestatietellers (PMU)?