2016-04-05 13 views
3

私が書いた物理アプリケーションのプロファイリングを行っています。プロファイリングすると気付きましたが、プロファイラがない場合より速く、スムーズに動作します。私は、デバッグ設定でプログラムを実行していないこと、またはデバッガをアタッチしていることに注意してください。Visual Studio - プロファイリング時にプログラムの実行速度が遅くなります

私はその差異を測定しました。プロファイラでプログラムの実行が〜50%速くなっていました。私はこれを重複しているとは考えていません。なぜなら、他の質問は、デバッガを接続して実行しているかどうかを明確にしていないからです。ほとんどの場合回答)。

もう一つの答えは "ハイゼンブルク"バグを示唆していますが、それはちょっとした仮説です(私はまだこの行を調べるつもりです)。

Visual Studioは他のアプリケーションが(より公平な結果を得るために)アプリケーションの計算リソースやメモリリソースを妨害することを防ぐことができますか?

+0

これはマルチスレッドプログラムですか?より速くなる特定の部分を正確に突き止めることができますか? –

答えて

2

ビジュアルスタジオの "CPU使用率"プロファイラはラップトップの電力使用量の設定を無視しているようですので、バッテリ電力を節約しようとしているラップトップでアプリケーションを実行すると、プロファイラを実行した場合よりも遅くなります。

私は仕事から家に帰ったときにこれを発見しました。スピードの違いが見えなくなったことに気付きました。私はラップトップのプラグを抜いて、何度か試してみました。速度差が返されました。さらに、プロファイラの下では、アプリケーションはプラグインされた速度と同じ速度で実行されます。

私はこれに関する情報源を見つけることができませんでしたが、誰かがそれを見つけることができれば、私はそれらを編集することができます。

関連する問題