C言語 プログラム実行時からの時間を取得 - time.h - [ clock ]
2008.11.27 Thursday | by LRESULT
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億回まわしているだけですが、 何かの処理を計測する際に、どの処理がボトルネックになっているか等、 簡単に調べる事が出来ると思います。 |