C言語のプログラムがどれくらい時間がかかったのかを計測するプログラム
auです。
今回は"time.h"モジュールを使用して、for文を1000万回繰り返したらどれくらい時間がかかるのか調べてみました。
#include <stdio.h> #include <time.h> int main(void) { int t1 = 0; int t2 = 0; int dt = 0; int t = 0; t1 = clock(); // 処理する前の時間をt1に代入 // 計測する処理(ここから) for( int i = 0; i < 10000000; i++ ); // 計算する処理(ここまで) t2 = clock(); // 処理が終了した時の時間をt2に代入 dt = t2 - t1; printf("処理にかかった時間 : %dms\n", dt); return 0; } // 実行結果 処理にかかった時間 : 15625ms
繰り返すたびに処理時間が変わるのかなと思ったのですが、何回いじっても処理時間は変わりませんでした。