CPU Time / Elapsed Time

Dr Franke Ghostwriter
Was sagt die CPU Time und was sagt die Elapsed Time aus?

In unserer EA und in Klausuren kam ja schon was dazu vor.

Z. B.

Elapsed Time: 200 msec
CPU Time: 200 msec

Weiß aber nicht, was die Werte so aussagen.

Im Skript war das nicht so recht erläutert.
 
Ohne das Skript zu kennen, die CPU-Zeit ist in der Regel die Zeit die der Prozessor zum Verarbeiten benötigt und die elapsed Time ist die Zeit die seit Start der Verarbeitung verbraucht wurde. Da ein Prozessor in der Regel immer nur eine Sache nach der anderen ausführen kann, ist es oft so dass die Elapsed Time länger ist als die CPU-Zeit 🙂.

viele Grüße
Jasmin
 
Ohne das Skript zu kennen, die CPU-Zeit ist in der Regel die Zeit die der Prozessor zum Verarbeiten benötigt und die elapsed Time ist die Zeit die seit Start der Verarbeitung verbraucht wurde. Da ein Prozessor in der Regel immer nur eine Sache nach der anderen ausführen kann, ist es oft so dass die Elapsed Time länger ist als die CPU-Zeit 🙂.

viele Grüße
Jasmin

Heißt das, dass die Elapsed Time nicht kleiner sein kann als die CPU-Time? Kann man das auch so sagen?

Und das Skript brauchst du nicht kennen. Dazu steht nichts so recht drin.
 
Naja da bin ich mir in Zeiten der Dual-Core und Quad-core Prozessoren jetzt nicht mehr so sicher.

Bis vor kurzem hääte ich es eindeutig bejaht, weil die Processor-Zeit die zugewiesene Zeit des Prozessors ist, und die elapsed-Zeit darüberhinaus auch die Warte-Zeit, Ein-ausgabe etc. beinhaltet.

Mangels Dual-Core kann ich das nicht überprüfen.

Gruß

Uwe
 
Ein Benutzer eines Computersystems im Time-Sharing-Betrieb erhält, nachdem ein von ihm gestartetes Programm ordnungsgemäß ausgeführt worden ist, möglicherweise auf seinem Terminal den Hinweis:

A) Elapsed Time: 200 msec
CPU Time: 200 msec

B) Elapsed Time: 12000 msec
CPU Time: 200 msec

C) Elapsed Time: 200 msec
CPU Time: 12000 msec

D) Elapsed Time: 5000 msec
CPU Time: 0 msec

E) Keine der Alternativen

Bei der EA hatte ich geraten. Da war es ja nicht so wichtig. Aber falls sowas in der Klausur rankommt, ist raten nicht so gut.
CPU Time: 200 msec

Was würdet ihr sagen, ist richtig?
 
auf jedne Fall Antwort B und bei A schwanke ich, prinzipiell mag es möglich sein.

Kenne das Skript nicht, komme aus der Praxis.

Antwort D halte ich für unwahrscheinlich, denn es ist die Rede von erfolgreich verarbeitet und ohne Prozessor-Leistung geht dies nunmal nicht😀

Gruß

Uwe
 
naja da bin ich mir in Zeiten der Dual-Core und Quad-core Prozessoren jetzt nicht mehr so sicher.
Da das Skript von CD-Roms als Medium der Zukunft spricht und Magnetbänder behandelt bezweifle ich, dass es so weit aufgedröselt wird, dass es auch Mehr-Prozessor-Maschinen gibt 😉.

Amber-Ann,
ich würde sagen A und B. Bei C ist zwar Zeit vergangen, dass die CPU-Zeit aber größer ist find ich äußerst spanisch und bei D wurde das Programm noch nicht ausgeführt. Aber mal besser warten was die Fachmänner hierzu sagen 😉.

Noch ein Beispiel warum die elapsed Time größer als die CPU-Zeit sein kann?

viele Grüße
Jasmin
 
Da ich das Thema recht interessant finde, habe ich mal - obwohl ich Info nicht schreiben muss - mal etwas gegoogled. Der Lehrstuhl Informatik der Uni Hamburg sagt folgendes:

elapsed time --> Gesamtzeit zur Bearbeitung einer Aufgabe.

CPU time --> Gesamte Rechnerzeit des Prozessors zur Bearbeitung einer Aufgabe.

Gruss
Holger
 
Wenn die ' elapsed time' nicht nur die reine Rechenzeit, sondern auch Zeiten fuer die Eingabe, Wartezyklen oder Ausgabe enthaelt, kann eigentlich nur 'B' richtig sein.

Der Punkt 'A' setzt voraus, dass das Programm so klein ist, dass es komplett ich Speicher steht. Obwohl das Laden des Programms auch wieder Zeit benoetigt. Die CPU hat nix weiter zu tun und kann sich voll auf das Programm 'stuerzen'. Keine anderen Programme oder Prozesse laufen gerade. Das Ergebnis darf auch nicht ausgegeben werden, da es wieder Zeit benoetigt.. Das halt ich aber fuer recht unwahrscheinlich und ist praktisch auch nicht zu realisieren 😀

Auch auf Mehrprozessormaschinen, Quad- oder Dual-Core-Rechnern ist es nicht anders. Die Prozessoren arbeiten im Grunde nach dem selben Prinzip mit der 'Zeitscheibe'. Software kann die Arbeiten intelligent und die Zyklen gut verteilen, aber damit verringert man nur Wartezyklen der Programme. Ein- und Ausgabe benoetigen auch weiterhin ihre Zeit und das hat die CPU nicht allein in der Hand. So kann die ' elapsed time' nicht kleiner oder gleich als der 'cpu time' werden.
 
Oben