Sto usando time
per cronometrare uno Perl
script sul terminale standard in Ubuntu 14.04.
Ho letto che real time
è l'ora del cronometro; il tempo che io, come utente, trascorro guardando il programma in esecuzione da quando avvio il programma fino al termine. Ma non capisco cosa user
o che sys
tempi siano. La pagina man su time
è vaga, per non dire altro.
Mentre è in qualche modo chiaro che il real
tempo è diviso tra user
e sys
non è chiaro ciò che rappresentano.
Nel mio script sto confrontando [1] C ++ e Perl l'uno contro l'altro per vedere la differenza, e vorrei sapere quali dati sto effettivamente ricevendo. Un esempio di output è:
real 0m24.198s
user 0m23.120s
sys 0m1.030s
Qualcuno potrebbe spiegare qual è il formato orario predefinito che sta dicendo all'utente? Sono un principiante in Linux, quindi per favore non dare troppo per scontato.
[1] È interessante notare che, mentre C ++ è molto, molto più veloce di Perl nel mio benchmark per quanto riguarda il real
tempo, i sys
tempi non differiscono molto, con C ++ che effettivamente utilizza più sys
tempo di Perl. Questo è il motivo per cui voglio sapere cosa significano