getrusage

#include < sys/time.h >
#include < sys/resource.h >

#include < unistd.h >
#include < stdio.h >

int main(){
    struct rusage usage;
    int i; j;
    
    j = 1;
    for (i = 1; i <= 1000000; i++){
        chdir(".");
        j *= i;
    }
    if (getrusage(RUSAGE_SELF, &usage) < 0){
        perror("getrusage");
        return 1;
    }
    
    printf(
    "user time =  %ld.%06ld\n"
           "system time = %ld.%06ld\n",
           usage.ru_utime.tv_sec, usage.ru_utime.tv_usec,
           usage.ru_stime.tv_sec, usage.ru_stime.tv_usec
           );
    return 0;
}