Używam time
do pomiaru czasu Perl
skryptu na standardowym terminalu w Ubuntu 14.04.
Mam czytać , że real time
jest czas, stoper; czas, który ja, jako użytkownik, spędzam na przyglądaniu się programowi uruchomionemu od uruchomienia programu do jego zakończenia. Ale ja nie rozumiem, co user
lub sys
czasowa. Strona time
podręcznika jest co najmniej niejasna.
Chociaż jest nieco jasne, że real
czas jest podzielony pomiędzy user
i sys
nie jest jasne, co reprezentują.
W moim skrypcie porównuję ze sobą [1] C ++ i Perla, aby zobaczyć różnicę i chciałbym wiedzieć, jakie dane faktycznie otrzymuję. Przykładowy wynik to:
real 0m24.198s
user 0m23.120s
sys 0m1.030s
Czy ktoś mógłby wyjaśnić, jaki domyślny format czasu mówi użytkownikowi? Jestem nowicjuszem w Linuksie, więc proszę nie zakładaj za dużo.
[1] Co ciekawe, podczas gdy C ++ jest o wiele szybszy niż Perl w moim teście pod względem real
czasu, sys
czasy nie różnią się tak bardzo, ponieważ C ++ faktycznie zużywa więcej sys
czasu niż Perl. Właśnie dlatego chcę wiedzieć, co one oznaczają
Odpowiedzi:
Z wikipedii :
źródło