🔧 時間 ・ time.h ・ C89
clock の使い方clock_t clock(void);
プログラム開始からのCPU使用時間をclock_t型で取得する。実際の経過時間(壁時計時間)ではなくCPU時間である点に注意し、CLOCKS_PER_SECで割って秒に変換して使う。 プログラムの実行速度を比較するベンチマークコードの冒頭と末尾でよく呼び出される計測用の関数。
#include <time.h>
#include <stdio.h>
int main(void) {
clock_t start = clock();
for (volatile int i = 0; i < 1000000; i++) {}
clock_t end = clock();
printf("%f sec\n", (double)(end - start) / CLOCKS_PER_SEC);
return 0;
}
⚠️ マルチスレッドや入出力待ちの時間はCPU時間に含まれないため、体感の処理時間とはずれることがある。
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
clock と一緒に使う関数もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。