C言語 プログラム実行時からの時間を取得 - time.h - [ clock ]

2008.11.27 Thursday | by LRESULT


ログラム実行時からの時間を取得するには、clock()を使います。


clock
書式 clock_t clock( void )
機能 プログラム実行時からの時間を取得
引数 なし
戻り値 プログラム実行時からの経過時間を返します。



clock()に関連する定義
clock_t clock()の戻り値に使われる経過時間を格納します。
通常、long型をtypedefしています。
CLOCKS_PER_SEC clock()での戻り値の単位がtime.hで定義されています。
1000の場合は、ミリ秒となります。





サンプルコード
clock()関数を使って、何か重い処理をする際に
どのくらい時間が掛かるかを計測してみます。(簡単なベンチマーク)
#include <stdio.h>
#include <time.h>

int main(void)
{
  clock_t start, end;
  int i;

  start = clock();
  printf( "開始時間:%d¥n", start );

  /* 何かの処理 */
  for( i=0; i<500000000; i++ );

  end = clock();
  printf( "終了時間:%d¥n", end );
  printf( "処理時間:%d[ms]¥n", end - start );

  return 0;
}



結果
開始時間:46
終了時間:1609
処理時間:1563[ms]
と、表示されます。

CLOCKS_PER_SECには、
1000で定義してあったので、単位をミリ秒で計算しています。

今回は、とりあえず for文で5億回まわしているだけですが、
何かの処理を計測する際に、どの処理がボトルネックになっているか等、
簡単に調べる事が出来ると思います。

カテゴリ:C言語 time.h | 23:30 | comments(1) | trackbacks(0) | -


コメント

管理者の承認待ちコメントです。

| - | 2014/12/19 1:17 PM |

コメントする











この記事のトラックバックURL

http://simd.jugem.jp/trackback/145

トラックバック