Leistungsbewertung und Profiling

Worin besteht beim Messen der Ausführungszeit der Unterschied zwischen „Wanduhrzeit“ (Wall-Clock-Time) und „CPU-Zeit“?

  1. ADie Wanduhrzeit ist die tatsächlich verstrichene Zeit vom Anfang bis zum Ende einschließlich Wartezeiten auf Ein-/Ausgabe, die CPU-Zeit zählt nur die Zeit, in der die CPU das Programm ausgeführt hat
  2. BWanduhrzeit und CPU-Zeit sind stets gleich
  3. CDie CPU-Zeit ist die mit der Uhr im Raum gemessene Zeit
Antwort und Erläuterung anzeigen

Antwort: A. Die Wanduhrzeit ist die tatsächlich verstrichene Zeit vom Anfang bis zum Ende einschließlich Wartezeiten auf Ein-/Ausgabe, die CPU-Zeit zählt nur die Zeit, in der die CPU das Programm ausgeführt hat

Die Wanduhrzeit ist die Zeit, die der Nutzer tatsächlich wartet, einschließlich Warten auf Platte und Netzwerk und der Zeit, in der anderen Programmen der Vortritt gelassen wurde. Die CPU-Zeit ist die Summe der Zeit, in der die CPU Befehle des Programms ausgeführt hat. Ist die Wanduhrzeit weit länger als die CPU-Zeit, wird offenbar viel Zeit mit Warten auf etwas verbracht. Umgekehrt kann bei paralleler Ausführung mit mehreren Threads die Summe der CPU-Zeit länger als die Wanduhrzeit sein.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Welche Beschreibung von Durchsatz und Latenz bei der Serverleistung ist richtig?
  2. 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?
  3. 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)?
  4. 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?
  5. Was ist der Zweck der Verwendung eines Profilers bei der Leistungsverbesserung eines Programms?