Leistungsbewertung und Profiling
Worin besteht beim Messen der Ausführungszeit der Unterschied zwischen „Wanduhrzeit“ (Wall-Clock-Time) und „CPU-Zeit“?
- 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
- BWanduhrzeit und CPU-Zeit sind stets gleich
- 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.