C言語でタイマーを記述する方法
以下のコードはC言語で書かれたシンプルなタイマーの例です。
#include <stdio.h>
#include <time.h>
int main() {
clock_t start_time, end_time;
double execution_time;
start_time = clock(); // 记录开始时间
// 这里是需要计时的代码
end_time = clock(); // 记录结束时间
execution_time = (double)(end_time - start_time) / CLOCKS_PER_SEC; // 计算执行时间(单位:秒)
printf("程序执行时间:%f 秒\n", execution_time);
return 0;
}
上記のサンプルコードでは、clock() 関数を利用してプログラムの実行時間を取得しています。まず、clock() 関数で開始時間を記録し、計測したいコードを実行し、再度 clock() 関数で終了時間を記録します。開始時間と終了時間の差分を CLOCKS_PER_SEC で割ることで、プログラムの実行時間(秒)が求められます。最後に、printf() 関数を使用して実行時間を標準出力に出力しています。
clock()関数が返す時間の単位は実際の時間ではなくクロックチックであることに注意してください。そのため、クロックチックをCLOCKS_PER_SECで除算して実際の時間を取得する必要があります。CLOCKS_PER_SECは一定数で、1秒間のクロックチック数を表します。
必要に応じて、タイマーしたいコードを、サンプルコード中でコメントされている部分に置き換えてください。