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?

  1. AHet vastleggen kost helemaal geen tijd
  2. 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
  3. 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.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Welke uitleg van een hotspot bij prestatieanalyse van programma’s is juist?
  2. Hoe wordt een flame graph, een weergave van profileringsresultaten, juist gelezen?
  3. Welke zaken kunnen bijvoorbeeld worden geteld met de in de CPU ingebouwde prestatietellers (PMU)?
  4. Uit metingen met prestatietellers bleek dat de IPC (aantal instructies per cyclus) van een programma met 0,3 zeer laag was en dat er veel cache-misses in het laatste niveau waren. Welke combinatie van meest waarschijnlijke situatie en tegenmaatregel is juist?
  5. Met prestatietellers bleek dat er zeer veel sprongvoorspellingsfouten zijn. Welke verbetermethode is geschikt?

Vergelijkingen bij dit onderwerp