Poiché quelle variabili temporali sono definite dal tuo sistema operativo, puoi recuperare informazioni su come vengono calcolate eseguendole man time
nella tua shell (su Unix):
... Queste statistiche consistono in (i) il tempo reale trascorso tra l'invocazione e la terminazione, (ii) il tempo della CPU dell'utente (la somma dei valori tms_utime
e tms_cutime
in una struttura tms restituita da volte (2)) e (iii) il tempo della CPU di sistema (la somma dei valori tms_stime
e tms_cstime
in una struttura tms restituita da times (2)).
La definizione delle variabili temporali menzionate può essere trovata qui :
tms_utime
Tempo CPU utente.
tms_stime
Tempo CPU di sistema.
tms_cutime
Tempo CPU utente dei processi figlio terminati.
tms_cstime
Tempo CPU di sistema dei processi figlio terminati.
Un chiarimento delle differenze tra l'utente e l'ora di sistema è descritto nella risposta di daroczig e altrove su SO :
L' tms_utime
elemento è la quantità di tempo impiegata per eseguire il codice o il codice nella libreria C. L' tms_stime
elemento è la quantità di tempo speso nel kernel per eseguire il codice per tuo conto.