Comme ces variables de temps sont définies par votre système d'exploitation, vous pouvez récupérer des informations sur la façon dont elles sont calculées en exécutant man time
dans votre shell (sous Unix):
... Ces statistiques consistent en (i) le temps réel écoulé entre l'invocation et la terminaison, (ii) le temps CPU de l'utilisateur (la somme des valeurs tms_utime
et tms_cutime
dans une structure tms telle que renvoyée par times (2)), et (iii) le temps CPU du système (la somme des valeurs tms_stime
et tms_cstime
dans un struct tms comme renvoyé par times (2)).
La définition des variables de temps mentionnées peut être trouvée ici :
tms_utime
Temps CPU de l'utilisateur.
tms_stime
Temps CPU du système.
tms_cutime
Temps CPU utilisateur des processus enfants terminés.
tms_cstime
Temps processeur système des processus enfants terminés.
Une clarification des différences entre l'utilisateur et l'heure du système est décrite dans la réponse de Daroczig et ailleurs sur SO :
L' tms_utime
élément est le temps passé à exécuter votre code ou le code dans la bibliothèque C. L' tms_stime
élément est le temps passé dans le noyau à exécuter le code en votre nom.