- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:for文の処理に時間がかかっているか。MFC VC++ 6.0 使用)
for文の処理時間を計測する方法について
このQ&Aのポイント
- MFC VC++ 6.0を使用している場合、for文の処理時間を計測する方法を教えてください。
- 私はMFC VC++ 6.0を使用しており、for文の処理時間を計測し、その結果を画面に表示したいです。
- 参考書には現在時刻を表示する方法が載っていますが、for文の処理時間を表示する方法はわかりません。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
わたしはGetTickCount()の関数は使ったことありませんが。 DWORD tStart = GetTickCount(); for(int i=0;i<500000;i++){ なんらかの アルゴリズム } // 処理にかかった時間(msec) DWORD tElapsed = GetTickCount() - tStart;
その他の回答 (4)
- SpiralGalaxy
- ベストアンサー率39% (649/1653)
回答No.4
時間差を計算する専用のクラス CTimeSpan を使ってみてください。開始前と終了後の時刻を入れるだけで望みの形式で出力することができるでしょう。
- yoneda_16
- ベストアンサー率47% (166/350)
回答No.3
プログラム開発時に速度が問題になる場合、プログラムのどの部分で時間がかかっているのかを分析し、最も時間がかかっている部分を最適化するという手順をとるのが普通です。このような用途に使用するツールのことを「プロファイラ」と呼びます。 MicrosoftのVC++にはわりとよくできたプロファイラが付属していますので、自分で書いたコードに手を入れることなく、問題となっている部分を割り出すことが可能です。 具体的な手順については参考URLをご確認ください。
- hana-hana3
- ベストアンサー率31% (4940/15541)
回答No.2
A=時刻のシリアル値 (作業) B=時刻のシリアル値 実行時間=B-A
- neKo_deux
- ベストアンサー率44% (5541/12319)
回答No.1
開始 時間(4時12分) 終了 時間(4時33分) などと、開始した時間、終了した時刻を表示すれば計算できませんか? 上を引き算して、 for文を処理している 時間 21 分 などとしても良いと思いますが。