-1

プログラムの実行にかかった時間を知りたい。
また、ユーザーが入力するのに時間がかかりたくありません。
基本操作の時間のみ。
同様に、2 つのアルゴリズムの効率を比較する必要があります。
みたいな基本操作

a+b
a-b
a*b
a/b
a<b
a>b
a=b

もっと。ありがとう

4

2 に答える 2

1

プロファイラーを使用したい場合、これは貧弱なプロファイラーとして機能します。

#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

于 2012-12-05T13:10:42.370 に答える
0

なぜ時間を使わないのですか?これは CPU 使用率を測定するため、ユーザーの入力時間などは考慮されません。

time コマンドは、指定されたプログラム コマンドを指定された引数で実行します。コマンドが終了すると、 time は標準エラーにメッセージを書き込み、このプログラムの実行に関するタイミング統計を提供します。これらの統計は、(i) 呼び出しから終了までの経過リアルタイム、(ii) ユーザー CPU 時間 (times(2) によって返される struct tms の tms_utime 値と tms_cutime 値の合計)、および (iii)システム CPU 時間 (times(2) によって返される struct tms の tms_stime 値と tms_cstime 値の合計)

于 2012-12-05T11:28:00.687 に答える