私はいくつかのループが実行されているVisual Studio 2010で書かれたC#メソッドを持っています。今私はデバッグ中にメソッドの実行時間を計算したいと思います。Visual Studio 2010でデバッグ中にC#でメソッド実行時間を計算する方法は?
ストップウォッチを私のコードで計算することは可能ですが、私はコードを変更する権限がありません。では、デバッグ中にメソッドの実行時間を計算する方法はありますか?
私はいくつかのループが実行されているVisual Studio 2010で書かれたC#メソッドを持っています。今私はデバッグ中にメソッドの実行時間を計算したいと思います。Visual Studio 2010でデバッグ中にC#でメソッド実行時間を計算する方法は?
ストップウォッチを私のコードで計算することは可能ですが、私はコードを変更する権限がありません。では、デバッグ中にメソッドの実行時間を計算する方法はありますか?
メソッド実行の前後にブレークポイントを追加します。 右のブレークポイントをクリックして、ダイアログウィンドウで 「を押すと」を選択し、あなたは両方のブレークポイントがヒットした後、あなたが前とメソッドの実行後にタイミングを持ってprint文でなど
"{DateTime.Now.Ticks}"
を置くことができます。
これはDateTimeの精度のみを持ち、デバッグのオーバーヘッドの影響を受けることに注意してください。実際のベンチマークを行う場合は、代わりに特殊なプロファイラを使用してください。
アナログストップウォッチを使用しています。あなたの指は本当に速くなければなりません。 –
@ M.kazemAkhgaryあなたはそれのような前にそれを試しましたか? –
VS 2015はメソッドの実行を示します。 VS 2010ではそうではありません。この画像を見てください。ブレークポイントを置き、 'F10'を押します。次の行の終わりに経過時間が表示されますhttp://i.stack.imgur.com/MtwjZ.pngアナログストップウォッチの使用について冗談を言っていました –