Prestatiemeting en profiling
Welk verschil tussen “wandkloktijd” (wall-clock time) en “CPU-tijd” bij het meten van de uitvoeringstijd is juist?
- 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
- BWandkloktijd en CPU-tijd zijn altijd gelijk
- 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.