goo blog サービス終了のお知らせ 

コード溜め

備忘録的コンピュータ日記

[Linux]実行時間を測定

2006-01-20 15:58:57 | C
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);