Salut J'essaie d'obtenir l'heure système et l'heure de l'utilisateur qui sont consommés par un programme. J'ai quelques problèmes cependant car mes temps sont toujours zéro en millisecondes. Je pense que je fais quelque chose de mal. Pouvez-vous me guider dans la bonne direction? Mes deux méthodes retour 0UNIX Heure système et heure de l'utilisateur. C-Programming
typedef struct{
struct timeval ru_utime; /* user time used */
struct timeval ru_stime; /* system time used */
long ru_maxrss; /* maximum resident set size */
long ru_ixrss; /* integral shared memory size */
long ru_idrss; /* integral unshared data size */
long ru_isrss; /* integral unshared stack size */
long ru_minflt; /* page reclaims */
long ru_majflt; /* page faults */
long ru_nswap; /* swaps */
long ru_inblock; /* block input operations */
long ru_oublock; /* block output operations */
long ru_msgsnd; /* messages sent */
long ru_msgrcv; /* messages received */
long ru_nsignals; /* signals received */
long ru_nvcsw; /* voluntary context switches */
long ru_nivcsw; /* involuntary context switches */
}rusage;
/*************************************************************/
double getsystemtime(){
struct timeval tim;
struct rusage ru;
getrusage(RUSAGE_SELF, &ru);
tim = ru.ru_stime;
double t = (double)tim.tv_sec/1000.0;
return t;
}
double getusertime(){
struct timeval tim;
struct rusage ru;
getrusage(RUSAGE_SELF, &ru);
tim = ru.ru_utime;
double t = (double)tim.tv_sec/1000.0;
return t;
}
Oui, j'étais d'accord avec Jim. Utilisez la conversion appropriée sinon vous obtiendrez la valeur de retour zéro. –