J'utilise timepour chronométrer un Perlscript sur un terminal standard dans Ubuntu 14.04.
J'ai lu que real timec'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 userou syshoraire. La page de manuel sur timeest pour le moins vague.
Bien qu'il soit quelque peu clair que le realtemps est partagé entre useret sysce 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 realtemps, les systemps ne diffèrent pas beaucoup, C ++ utilisant en fait plus de systemps que Perl. Voilà pourquoi je veux savoir ce qu'ils signifient