J'utilise time
pour chronométrer un Perl
script sur un terminal standard dans Ubuntu 14.04.
J'ai lu que real time
c'est l'heure du chronomètre; le temps que moi, en tant qu'utilisateur, passe à regarder le programme en cours depuis le démarrage du programme jusqu'à sa fin. Mais je ne comprends pas ce user
ou sys
horaire. La page de manuel sur time
est pour le moins vague.
Bien qu'il soit quelque peu clair que le real
temps est partagé entre user
et sys
ce n'est pas clair ce qu'ils représentent.
Dans mon script, je compare [1] C ++ et Perl l'un à l'autre pour voir la différence, et j'aimerais savoir quelles données je reçois réellement. Un exemple de sortie est:
real 0m24.198s
user 0m23.120s
sys 0m1.030s
Quelqu'un pourrait-il expliquer ce que le format d'heure par défaut indique à l'utilisateur? Je suis novice en Linux, alors s'il vous plaît, ne présumez pas trop.
[1] Fait intéressant, alors que C ++ est bien, beaucoup plus rapide que Perl dans mon benchmark en ce qui concerne le real
temps, les sys
temps ne diffèrent pas beaucoup, C ++ utilisant en fait plus de sys
temps que Perl. Voilà pourquoi je veux savoir ce qu'ils signifient