13

検索しましたが、プログラムの処理にかかった時間をコンソールに表示するだけの matlab tic/toc 関数に相当するものを見つけることができません。(理想的には、tic (タイマーの開始) と toc (タイマーの終了) をプログラムの任意の場所に配置したいと考えています。

助言がありますか?

4

4 に答える 4

24

探していたものが見つかりました。含む:

#include <ctime>

次に、最初に:

 time_t tstart, tend; 
 tstart = time(0);

最後に、終了前に:

tend = time(0); 
cout << "It took "<< difftime(tend, tstart) <<" second(s)."<< endl;
于 2012-08-16T06:14:34.267 に答える
3

より移植性の高いブーストdate_timeモジュールを見ることができます。

于 2012-06-18T19:57:59.163 に答える
2

Linuxを使用している場合は、関数を使用できます

    clock_gettime();

Windowsの場合は試してください

    QueryPerformanceCounter()

特定の実装の詳細については、これらをグーグルで検索できます。私が知らない他のオペレーティングシステム。同じことを達成する方法は他にもたくさんありますが、他に反応がない場合は、これらの方法から始めるのが妥当です。

于 2012-06-18T14:59:36.067 に答える