特定の入力ファイルの出力を生成するためにC/C++プログラムがどれくらいの時間を要しているかを知りたい。C/C++プログラムの実行時間を調べる
通常、txtなどの入力ファイルを作成し、txt形式やその他の形式の出力ファイルを作成します。たとえば :
int main()
{
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
//take input and give output
//fclose(stdin);
//fclose(stdout);
return 0;
}
は私がプログラムを実行し、それがコンソールウィンドウに実行時間を示しています。しかし、これが実行時間を知る最も正確な方法であるかどうかはわかりません。
いくつかの学校レベルのプログラミングコンテストでプログラミング問題の制限時間を設定するために、特定の入力ファイルのプログラムの実行時間を知る必要があります。
[プロファイラ](https://en.wikipedia.org/wiki/Profiling_(computer_programming))を使用してください。 –
プロファイラーを持っていない場合std :: chronoが助けます:http://en.cppreference.com/w/cpp/chrono下部の例を見てください。 – drescherjm
プログラムの開始時にタイマーを開始し、最後にタイマーを停止することができます。時間値をどこかに保存または表示して確認するだけです。 –