Time Command

timeコマンド


実行時間を測定するtimeコマンドについて説明しています.

timeコマンドはプログラムを実行した時にかかった時間を測定す るコマンドです.UNIXは複数の人が同時に使う計算機なので,多 くの人が使っているときはプログラムの動作が遅くなります.し かしこれではプログラムの真の実行時間は測定できません.

そこで,そのプログラムのために使われた真の実行時間だけを測 定するために,UNIXのtimeコマンドを利用します.

利用方法

実行時間を測定したいプログラムを./a.outとするとき,./a.outの前に timeを付けてコマンドを実行します.
time ./a.out
a.outプログラムが実行され,終了すると次のような表示が出ます.
  0.001u 0.018s 0:09.95 0.1%      16+320k 0+0io 0pf+0w

  または

  9.95 real          0.01 user         0.02 sys
  
プログラムにかかった実行時間が3つ表示されます(単位:秒). それぞれの意味は次の通り.

uまたはuserの表示:a.outのプログラムの実行にCPUが要した時間(ユーザ時間)
sまたはsysの表示:システムのオーバヘッドに費された時間(システム時間)
realの表示:実行開始から実際に経過した時間(実時間)

もちろんプログラムの実行にかかった真の時間 は赤字で書かれたuまたはuserと書かれている時間(単位:秒)です. アルゴリズムの性能比較のため時間計測するときは,必ずこの値を 使用します.
また,実行時間に0と表示された時は,計測できないほど瞬間的に実行されたことを表します.


2010.07.09
fmiso at sist.chukyo-u.ac.jp