Prestatiemeting en profiling
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?
- AHet vastleggen kost helemaal geen tijd
- BHet aantal aanroepen e.d. kan nauwkeurig worden vastgelegd, maar het vastleggen kost zelf tijd en kan de resultaten vertekenen, vooral bij programma’s met veel kleine functies
- CIngangen en uitgangen van functies bestaan in geen enkel programma
Antwoord en toelichting tonen
Antwoord: B. Het aantal aanroepen e.d. kan nauwkeurig worden vastgelegd, maar het vastleggen kost zelf tijd en kan de resultaten vertekenen, vooral bij programma’s met veel kleine functies
Bij de instrumentatiemethode wordt elke functieaanroep vastgelegd, zodat aantallen en aanroeprelaties volledig en nauwkeurig bekend zijn. Omdat bij elke functieaanroep extra verwerking voor het vastleggen komt, kan bij programma’s waarin zeer veel kleine functies worden aangeroepen de tijd voor het vastleggen groter worden dan de eigenlijke verwerkingstijd. Daarom wordt de samplingmethode gebruikt voor de tijdsaandelen en de instrumentatiemethode voor exacte aantallen.