プログラムの実行にかかった時間を知りたい。
また、ユーザーが入力するのに時間がかかりたくありません。
基本操作の時間のみ。
同様に、2 つのアルゴリズムの効率を比較する必要があります。
みたいな基本操作
a+b
a-b
a*b
a/b
a<b
a>b
a=b
もっと。ありがとう
プロファイラーを使用したい場合、これは貧弱なプロファイラーとして機能します。
#include <stdio.h>
#include <time.h>
clock_t start = clock();
/* Code you want timed here */
printf("Time elapsed: %f\n", ((double)clock() - start) / CLOCKS_PER_SEC);
提供: Julienne Walker aka Narue
なぜ時間を使わないのですか?これは CPU 使用率を測定するため、ユーザーの入力時間などは考慮されません。
time コマンドは、指定されたプログラム コマンドを指定された引数で実行します。コマンドが終了すると、 time は標準エラーにメッセージを書き込み、このプログラムの実行に関するタイミング統計を提供します。これらの統計は、(i) 呼び出しから終了までの経過リアルタイム、(ii) ユーザー CPU 時間 (times(2) によって返される struct tms の tms_utime 値と tms_cutime 値の合計)、および (iii)システム CPU 時間 (times(2) によって返される struct tms の tms_stime 値と tms_cstime 値の合計)