ただし、次を使用する場合は、C++プログラムにかかる時間を測定したいと思います。
time_t begin, end;
time_t(&begin);
func(); //my function...it contains the code whose elapsed time I want to measure
time(&end);
cout<<"\n Time elapsed:"<<difftime(end, begin) <<" seconds"<<endl;
私が取得している経過時間は0秒です。
また、私の場合、gprofは、プログラムで必要とされる量のメモリを割り当てることができないことを示しているため、機能しません。
私のプログラムに必要な時間を測定する他の方法はありますか?Valgrindのmassifツールはスナップショットにかかった時間を表示しますが、ドキュメントにはミリ秒単位かマイクロ秒単位かは記載されていません。
適切な方法を提案してください。
ミリ秒単位で時間を測定できたらいいですね。