Leistungsbewertung und Profiling

Zwei Programme mit gleicher Befehlszahl wurden nacheinander ausgeführt, das eine mit einer Geschwindigkeit von 1000 MIPS (Millionen Befehle pro Sekunde), das andere mit 500 MIPS. Wie groß ist die mittlere Gesamtgeschwindigkeit?

  1. A750 MIPS
  2. BEtwa 707 MIPS
  3. CEtwa 667 MIPS
Antwort und Erläuterung anzeigen

Antwort: C. Etwa 667 MIPS

Bei je I Befehlen betragen die Zeiten I ÷ 1000 und I ÷ 500, zusammen 3I ÷ 1000. Insgesamt wurden 2I Befehle in dieser Zeit ausgeführt, die mittlere Geschwindigkeit ist also 2I ÷ (3I ÷ 1000) ≈ 667. Da das langsamere Programm längere Zeit benötigt, wird das Mittel zum langsameren hingezogen. Beim Mitteln von Geschwindigkeiten (Raten) für gleiche Arbeitsmengen wird deshalb das harmonische statt des arithmetischen Mittels verwendet.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Beim Messen der Rechengeschwindigkeit mit einer kleinen Schleife wie oben war die Zeit auch bei großem N nahezu 0. Was ist die wahrscheinlichste Ursache?
  2. Warum wird die Ausführungszeit eines Programms oft mit vielen Wiederholungen gemessen und werden die Ergebnisse der ersten Läufe verworfen?
  3. Welche Kombination aus Problem und Gegenmaßnahme ist richtig, wenn man die Zeit einer sehr kurzen Verarbeitung nur einmal zu messen versucht?
  4. Worin besteht beim Messen der Ausführungszeit der Unterschied zwischen „Wanduhrzeit“ (Wall-Clock-Time) und „CPU-Zeit“?
  5. Welche Beschreibung von Durchsatz und Latenz bei der Serverleistung ist richtig?