• ベストアンサー

処理能力計測について

現在処理能力を計算するプログラムを組んでいます。 time_t start,end; : start=time(NULL); 時間を計測したい処理 end=time(NULL); printf("time %.0f s\n",difftime(end,start)); このように書いているのですが、出力は秒単位になります。もっと細かい単位で計りたいのですが、どうしたらよろしいでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.2

こんにちわ。 gettimeofday() を使用すると、マイクロ秒の単位で時間の計測 ができます。

参考URL:
http://x68000.startshop.co.jp/~68user/unix/func.html
loversouler
質問者

お礼

ありがとうございました。 大変参考になりました。

その他の回答 (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 型のデータをこれで割ると秒単位に変換されます。

loversouler
質問者

お礼

ありがとうございました。 大変参考になりました