- ベストアンサー
処理能力計測について
現在処理能力を計算するプログラムを組んでいます。 time_t start,end; : start=time(NULL); 時間を計測したい処理 end=time(NULL); printf("time %.0f s\n",difftime(end,start)); このように書いているのですが、出力は秒単位になります。もっと細かい単位で計りたいのですが、どうしたらよろしいでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちわ。 gettimeofday() を使用すると、マイクロ秒の単位で時間の計測 ができます。
その他の回答 (1)
- leaz024
- ベストアンサー率75% (398/526)
回答No.1
標準関数のみで秒より小さい単位での時間計測を行う場合、clock関数を使います。 clock_t start, end; : start = clock(); 時間を計測したい処理 end = clock(); printf("time %f s\n", (end - start) / CLOCKS_PER_SEC); CLOCKS_PER_SEC は time.h で定義される定数で、clock_t 型のデータをこれで割ると秒単位に変換されます。
質問者
お礼
ありがとうございました。 大変参考になりました
お礼
ありがとうございました。 大変参考になりました。