Leistungsbewertung und Profiling
Welche Kombination aus Problem und Gegenmaßnahme ist richtig, wenn man die Zeit einer sehr kurzen Verarbeitung nur einmal zu messen versucht?
- AKurze Verarbeitung braucht keine Zeit, daher muss nicht gemessen werden
- BDas Messen kurzer Verarbeitung zerstört die CPU
- CDie Verarbeitung ist im Vergleich zur Auflösung der Uhr und zum Aufwand des Zeitlesens zu kurz für eine genaue Messung. Die Verarbeitung wird oft wiederholt, die Gesamtzeit gemessen und durch die Zahl der Wiederholungen geteilt
Antwort und Erläuterung anzeigen
Antwort: C. Die Verarbeitung ist im Vergleich zur Auflösung der Uhr und zum Aufwand des Zeitlesens zu kurz für eine genaue Messung. Die Verarbeitung wird oft wiederholt, die Gesamtzeit gemessen und durch die Zahl der Wiederholungen geteilt
Zeitfunktionen haben eine Grenze der Feinheit des Uhrentakts (Auflösung) und benötigen selbst Zeit für den Aufruf. Ist die zu messende Verarbeitung ähnlich kurz oder kürzer, besteht das Ergebnis fast nur aus Messfehler. Wird die Verarbeitung tausend- oder zehntausendfach wiederholt, die Gesamtzeit gemessen und durch die Zahl geteilt, lässt sich die Zeit je Durchlauf genau abschätzen. Zu beachten ist allerdings, dass sich bei Wiederholung die Bedingungen gegenüber der realen Nutzung ändern, etwa weil leichter Cache-Treffer auftreten.