LoginSignup
1
2

More than 1 year has passed since last update.

LinuxでC言語の処理にかかった時間を計測する

Posted at

実行環境

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 など)になります。

参考

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2