Ich benutze, time
um ein Perl
Skript auf dem Standardterminal in Ubuntu 14.04 zu messen.
Ich habe gelesen, dass real time
Stoppuhrzeit ist; Die Zeit, die ich als Benutzer damit verbringe, mir das Programm anzusehen, von dem aus ich das Programm starte, bis es beendet wird. Aber ich verstehe nicht was user
oder sys
Zeiten sind. Die Manpage time
ist, gelinde gesagt, vage.
Es ist zwar etwas klar, dass die real
Zeit zwischen aufgeteilt ist user
und sys
es nicht klar ist, was sie darstellen.
In meinem Skript vergleiche ich [1] C ++ und Perl miteinander, um den Unterschied zu erkennen, und ich möchte wissen, welche Daten ich tatsächlich erhalte. Eine Beispielausgabe ist:
real 0m24.198s
user 0m23.120s
sys 0m1.030s
Könnte jemand bitte erläutern, was das Standardzeitformat dem Benutzer sagt? Ich bin ein Linux-Neuling, also nehmen Sie bitte nicht zu viel an.
[1] Obwohl C ++ in meinem Benchmark in Bezug auf die real
Zeit sys
viel, viel schneller als Perl ist , unterscheiden sich die Zeiten interessanterweise nicht so sehr, da C ++ tatsächlich mehr sys
Zeit als Perl benötigt. Deshalb möchte ich wissen, was sie bedeuten
Antworten:
Aus Wikipedia :
quelle