私はプログラムの実行時間をタイムヘッダーを使用して取得しようとしていますが、<time.h>
ではなく<sys/time.h>
を使用するリソースは見つかりません。時間が整数であると私のプロセスは秒未満を要するためC - プログラムの実行時間(ミリ秒単位)<time.h>
私は
time_t startTime;
time_t endTime;
long double execTime;
/* Start timer */
time(&startTime);
..STUFF THAT TAKES TIME..
time(&endTime);
execTime = difftime(endTime, startTime);
printf("Computing took %Lf\n", execTime * 1000);
を試してみました。しかし、これは0に一つ一つの時間を出力します..私は推測しています。
実行をミリ秒単位で表示するにはどうすればよいですか?
はtime
機能がわずか1秒の分解能を持っているあなたに
パーフェクト。私はミリ秒を得るために出力を1000倍して、私は良いです。 – Walker
MSVCの 'clock'実装は** wall time **に[here here](https://msdn.microsoft.com/en-us/library/4e2ess30.aspx)を与えていますが、 –
@deamentiaemundiこれはオンラインのコンパイラですが、教授がそれをコンパイルするサーバに持ち込んだら毎回0.000ミリ秒を返します。奇妙な – Walker