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 timedans 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_utimeet tms_cutimedans une structure tms telle que renvoyée par times (2)), et (iii) le temps CPU du système (la somme des valeurs tms_stimeet tms_cstimedans 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.