質問: ### 前提・実現したいこと Visual Studio 2013 でビルド済の C++プログラム内の時間を測定したいです ### 発生している問題・エラーメッセージ ループ内の関数内で処理される複数の処理それぞれの累計時間を計りたいが、良い方法が分からない 以下のようなソースコードイメージで 処理4a、処理4bの累計時間を計りたい ### 該当のソースコードイメージ 関数1(){ for(1~1臆){ 関数2 } } 関数2(){ 処理2a 関数3 処理2b } 関数3(){ 処理3a 関数4 処理3b } 関数4(){ 処理4a 処理4b } ### 試したこと http://vivi.dyndns.org/tech/cpp/timeMeasurement.html 上記サイトを参考に、cronoで単独で処理4a、処理4bを計ってみることはしましたが、 そこからどう集計させればよいか思いつきませんでした。
回答: VS2013なら、VisualStudioのパフォーマンス分析が使えます。 時間測定用の変数・処理を入れずに関数ごとの経過時間がだせます。 #それでも何もしないときに比べれば時間の影響はあるでしょうが... ボトルネックを調べたいのであれば、これで十分のはず 私も、y_waiwaiさんの言葉に追加。 時間計測いれたことで最適化に影響する可能性もありえます(releaseなら)