C言語のプログラム実行時間をテストする方法
C言語では「」ライブラリーのclock()関数を使ってプログラムの実行時間を測定できます。clock()関数はプログラムの起動時から関数呼び出し時までのCPU時間を返します。プログラム開始時と終了時の時間を記録することで、プログラムの実行時間を計算できます。
clock() 関数を使用して、プログラムの実行時間をテストする方法の簡単な例を以下に示します。
#include <stdio.h>
#include <time.h>
int main() {
clock_t start, end;
double cpu_time_used;
start = clock(); // 记录开始时间
// 在这里写下你的代码
end = clock(); // 记录结束时间
cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC; // 计算程序运行时间
printf("程序运行时间:%f 秒\n", cpu_time_used);
return 0;
}
上記サンプルでは、まず start と end 変数を宣言し、プログラムの開始時間と終了時間を記録します。次に、実行時間の計測が必要なプログラムの一部に入る直前に start = clock() として開始時間を記録し、計測が終わった後で end = clock() として終了時間を記録します。そして、(end – start) / CLOCKS_PER_SEC を計算することで、プログラムの実行時間(単位は秒)が得られます。
clock()関数は時間単位をクロック周期で返すので秒数を得るには CLOCKS_PER_SEC (定数) で除算する必要があります。また、clock()関数の精度はシステムによって異なる可能性があります。