Prestatiemeting en profiling

Welke combinatie van probleem en tegenmaatregel is juist wanneer de tijd van een zeer korte bewerking slechts één keer wordt gemeten?

  1. AEen korte bewerking kost weinig tijd, dus meten is niet nodig
  2. BHet meten van een korte bewerking beschadigt de CPU
  3. CDe bewerking is te kort in vergelijking met de resolutie van de klok en de tijd die het uitlezen van de tijd kost, waardoor niet nauwkeurig kan worden gemeten. De bewerking wordt vele malen herhaald, de totale tijd gemeten en door het aantal herhalingen gedeeld
Antwoord en toelichting tonen

Antwoord: C. De bewerking is te kort in vergelijking met de resolutie van de klok en de tijd die het uitlezen van de tijd kost, waardoor niet nauwkeurig kan worden gemeten. De bewerking wordt vele malen herhaald, de totale tijd gemeten en door het aantal herhalingen gedeeld

Een functie die de tijd uitleest, heeft een grens aan de fijnheid van de klokstap (resolutie), en het aanroepen van de functie kost zelf ook tijd. Als de te meten bewerking even kort of korter is dan deze waarden, bestaat het resultaat vrijwel volledig uit meetfout. Door de bewerking duizenden of tienduizenden keren te herhalen, de totale tijd te meten en door het aantal herhalingen te delen, kan de tijd per uitvoering nauwkeurig worden geschat. Wel moet erop worden gelet dat de omstandigheden afwijken van het werkelijke gebruik, bijvoorbeeld doordat de gegevens bij herhaling gemakkelijker in de cache komen te staan.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Welk verschil tussen “wandkloktijd” (wall-clock time) en “CPU-tijd” bij het meten van de uitvoeringstijd is juist?
  2. Welke uitleg van doorvoer (throughput) en latentie (latency) van een server is juist?
  3. Waarom wordt bij de evaluatie van de responstijd van een webservice vaak niet alleen het gemiddelde bekeken, maar ook het 99e percentiel (de grens van de langzaamste 1 %)?
  4. Op een server komen 100 verzoeken per seconde binnen en de verwerking van één verzoek duurt gemiddeld 0,2 s (stationaire toestand). Hoeveel verzoeken zijn gemiddeld tegelijk in behandeling in de server (wet van Little)?
  5. Wat gebeurt er met de wachttijd van verzoeken wanneer de bezettingsgraad van een server (het aandeel van de tijd dat deze bezig is) 100 % nadert?