2015-10-28 11 views
6

私はいくつかのループが実行されているVisual Studio 2010で書かれたC#メソッドを持っています。今私はデバッグ中にメソッドの実行時間を計算したいと思います。Visual Studio 2010でデバッグ中にC#でメソッド実行時間を計算する方法は?

ストップウォッチを私のコードで計算することは可能ですが、私はコードを変更する権限がありません。では、デバッグ中にメソッドの実行時間を計算する方法はありますか?

+2

アナログストップウォッチを使用しています。あなたの指は本当に速くなければなりません。 –

+0

@ M.kazemAkhgaryあなたはそれのような前にそれを試しましたか? –

+2

VS 2015はメソッドの実行を示します。 VS 2010ではそうではありません。この画像を見てください。ブレークポイントを置き、 'F10'を押します。次の行の終わりに経過時間が表示されますhttp://i.stack.imgur.com/MtwjZ.pngアナログストップウォッチの使用について冗談を言っていました –

答えて

1

メソッド実行の前後にブレークポイントを追加します。 右のブレークポイントをクリックして、ダイアログウィンドウで 「を押すと」を選択し、あなたは両方のブレークポイントがヒットした後、あなたが前とメソッドの実行後にタイミングを持ってprint文でなど

"{DateTime.Now.Ticks}" 

を置くことができます。

これはDateTimeの精度のみを持ち、デバッグのオーバーヘッドの影響を受けることに注意してください。実際のベンチマークを行う場合は、代わりに特殊なプロファイラを使用してください。

+0

また、 '' {TimeSpan.FromTicks(DateTime.Now.Ticks).TotalSeconds} "'を使用して出力の秒数に変換することもできます。 – rakemen

+0

VS 2015 RTでは、[ブレークポイント]> [アクション]> [メッセージを出力ウィンドウに記録する]をクリックし、タイムパンコードを貼り付けます。 – rakemen

関連する問題