Prestatiemeting en profiling
Welke combinatie van probleem en tegenmaatregel is juist wanneer de tijd van een zeer korte bewerking slechts één keer wordt gemeten?
- AEen korte bewerking kost weinig tijd, dus meten is niet nodig
- BHet meten van een korte bewerking beschadigt de CPU
- 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.