getrusage 関数をつかう。
struct rusage r_usage1,r_usage2;
getrusage(RUSAGE_SELF,&r_usage1);
/* 測定したい区間の処理のコード */
getrusage(RUSAGE_SELF,&r_usage2);
printf ("CPU usage : User %ld.%06ld, System = %ld.%06ldnCPU usage : User %ld.%06ld, System =
%ld.%06ldn",
r_usage1.ru_utime.tv_sec, r_usage1.ru_utime.tv_usec,
r_usage1.ru_stime.tv_sec, r_usage1.ru_stime.tv_usec,
r_usage2.ru_utime.tv_sec, r_usage2.ru_utime.tv_usec,
r_usage2.ru_stime.tv_sec, r_usage2.ru_stime.tv_usec);
struct rusage r_usage1,r_usage2;
getrusage(RUSAGE_SELF,&r_usage1);
/* 測定したい区間の処理のコード */
getrusage(RUSAGE_SELF,&r_usage2);
printf ("CPU usage : User %ld.%06ld, System = %ld.%06ldnCPU usage : User %ld.%06ld, System =
%ld.%06ldn",
r_usage1.ru_utime.tv_sec, r_usage1.ru_utime.tv_usec,
r_usage1.ru_stime.tv_sec, r_usage1.ru_stime.tv_usec,
r_usage2.ru_utime.tv_sec, r_usage2.ru_utime.tv_usec,
r_usage2.ru_stime.tv_sec, r_usage2.ru_stime.tv_usec);