検索しましたが、プログラムの処理にかかった時間をコンソールに表示するだけの matlab tic/toc 関数に相当するものを見つけることができません。(理想的には、tic (タイマーの開始) と toc (タイマーの終了) をプログラムの任意の場所に配置したいと考えています。
助言がありますか?
探していたものが見つかりました。含む:
#include <ctime>
次に、最初に:
time_t tstart, tend;
tstart = time(0);
最後に、終了前に:
tend = time(0);
cout << "It took "<< difftime(tend, tstart) <<" second(s)."<< endl;
より移植性の高いブーストdate_timeモジュールを見ることができます。
Linuxを使用している場合は、関数を使用できます
clock_gettime();
Windowsの場合は試してください
QueryPerformanceCounter()
特定の実装の詳細については、これらをグーグルで検索できます。私が知らない他のオペレーティングシステム。同じことを達成する方法は他にもたくさんありますが、他に反応がない場合は、これらの方法から始めるのが妥当です。