読者です 読者をやめる 読者になる 読者になる

clock

UNIXシステムコール Sample C言語

clockは、CPUがとある処理にかかった時間を計測するためのC標準ライブラリ関数・・・。

Man page of CLOCK

clock_tはプロセッサ時間単位なので、秒単位の結果を得るには、
開始と終了のclock_tの差をCLOCKS_PER_SECで割ればいい・・・。

前回のループ処理(iを0から1000000まで足す)でCPUがかけた時間を算出する・・・。
(実際にかかった時間ではないので注意!)

start、endのtime_tをclock_tにしている・・・。

開始時と終了時にclockを呼ぶ・・・。

endからstartを引いて、CLOCKS_PER_SECで割ったのがelapsed・・・。

$ ./clock
i = 0
1 = 1

.
.
.

i = 999999
i = 1000000
elapsed = 5.820000
$

とCPUがかけた時間が出る・・・。

Sample/clock.c at master · bg1bgst333/Sample · GitHub