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?

  1. AKurze Verarbeitung braucht keine Zeit, daher muss nicht gemessen werden
  2. BDas Messen kurzer Verarbeitung zerstört die CPU
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Worin besteht beim Messen der Ausführungszeit der Unterschied zwischen „Wanduhrzeit“ (Wall-Clock-Time) und „CPU-Zeit“?
  2. Welche Beschreibung von Durchsatz und Latenz bei der Serverleistung ist richtig?
  3. Warum wird bei der Bewertung der Antwortzeit eines Webdienstes häufig nicht nur der Mittelwert, sondern auch das 99. Perzentil (Grenze zu den langsamsten 1 %) betrachtet?
  4. Bei einem Server treffen pro Sekunde 100 Anfragen ein, und die Verarbeitung einer Anfrage dauert im Mittel 0,2 Sekunden (stationärer Zustand). Wie viele Anfragen werden im Mittel gleichzeitig im Server verarbeitet (Littlesches Gesetz)?
  5. Wie verhält sich die Wartezeit von Anfragen, wenn sich die Auslastung des Servers (Anteil der Zeit, in der er beschäftigt ist) 100 % nähert?