Używam timedo pomiaru czasu Perlskryptu na standardowym terminalu w Ubuntu 14.04.
Mam czytać , że real timejest 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 userlub sysczasowa. Strona timepodręcznika jest co najmniej niejasna.
Chociaż jest nieco jasne, że realczas jest podzielony pomiędzy useri sysnie 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 realczasu, sysczasy nie różnią się tak bardzo, ponieważ C ++ faktycznie zużywa więcej sysczasu niż Perl. Właśnie dlatego chcę wiedzieć, co one oznaczają