#実行環境
Raspberry Pi 4 Model B / 4GB
Raspberry Pi OS(旧称Raspbian)
gcc version 8.3.0 (Raspbian 8.3.0-6+rpi1)
ラズパイ4は64bitだがOSは32bit
#clock関数を用いたコード
clock関数は実行した時点までに「プログラムがCPUによって処理された時間(CPU時間)」を返却する関数
clock関数の使い方.
#include <time.h>
clock_t clock(void);
処理時間を計測したい処理の「開始前」と「終了後」それぞれでclock関数を実行し、
その返却値の差分を求めれば、「2つのclock関数実行の間でプログラムがCPUによって処理された時間を計測」することが出来る。
main.c
#include <stdio.h>
#include <time.h>
int main(void) {
clock_t start_clock, end_clock;
/* 処理開始前のクロックを取得 */
start_clock = clock();
/* 時間を計測する処理 */
/* 処理終了後のクロックを取得 */
end_clock = clock();
/* 計測時間を表示 */
printf("clock:%f\n", (double)(end_clock - start_clock) / CLOCKS_PER_SEC);
return 0;
}
単位は実行環境によって異なりますが、「CLOCKS_PER_SEC」で割り算することにより秒単位に変換することができます。小数点未満の数字は秒よりも細かい精度の時間(ms や us など)になります。
#参考