Prestatiemeting en profiling

Welk verschil tussen “wandkloktijd” (wall-clock time) en “CPU-tijd” bij het meten van de uitvoeringstijd is juist?

  1. AWandkloktijd is de werkelijk verstreken tijd van begin tot einde, inclusief wachten op I/O e.d., terwijl CPU-tijd alleen de tijd telt dat de CPU het programma uitvoerde
  2. BWandkloktijd en CPU-tijd zijn altijd gelijk
  3. CCPU-tijd is de tijd gemeten met de klok in de kamer
Antwoord en toelichting tonen

Antwoord: A. Wandkloktijd is de werkelijk verstreken tijd van begin tot einde, inclusief wachten op I/O e.d., terwijl CPU-tijd alleen de tijd telt dat de CPU het programma uitvoerde

De wandkloktijd is de tijd die de gebruiker werkelijk wacht, inclusief wachten op schijf en netwerk en de tijd dat de beurt aan andere programma’s werd gelaten. De CPU-tijd is de som van de tijd dat de CPU de instructies van het programma uitvoerde. Als de wandkloktijd veel langer is dan de CPU-tijd, wordt veel tijd besteed aan wachten op iets. Omgekeerd kan bij parallelle uitvoering met meerdere threads de som van de CPU-tijd langer worden dan de wandkloktijd.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Prestatiemeting en profiling

  1. Welke uitleg van doorvoer (throughput) en latentie (latency) van een server is juist?
  2. 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 %)?
  3. 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)?
  4. 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?
  5. Wat is het juiste doel van het gebruik van een profiler bij het verbeteren van de prestaties van een programma?