0

difftime作成したログの数量を解釈するのに問題があります。

いくつかのメソッド呼び出しの期間を測定し、次の構文でログに記録します。

time_t end, start ;

time(&start);

obj->sqp_func(this);

time(&end);

t_time = difftime(end, start) ;

sqp << "time " << endl ;
sqp << (double) end <<  endl ;
sqp << (double) start << endl ; 
sqp << (double) t_time << endl ;  

ここsqpで、はofstreamタイプです。

t_time(typeを使用して)印刷する必要がある場所doubleで、値210を取得します。

それらは210秒ですか?切り捨てられていますか、それとも床に置かれていますか?

たとえば、最大2つのフローティングポイントの結果を数秒で取得するにはどうすればよいですか?

4

2 に答える 2

2

より高い解像度のタイマーを使用する必要があります(C ++ 11を使用できない場合)。-このように。あなたの場合のためにclockid_t - CLOCK_MONOTONIC

于 2012-10-11T09:04:47.290 に答える
1

difftimeタイプdoubleの秒単位の差を返しますhttp://www.cplusplus.com/reference/clibrary/ctime/difftime/- 詳細な説明については、これを参照してください

于 2012-10-11T08:49:24.613 に答える