0

テキスト ファイル (サイズは約 2.6 GB) を読み取り、データをあるレベルで集約し、より小さいファイルに書き出すプロジェクトがあります。

Visual Studio からプログラムをデバッグ モードで実行すると、実行にかなりの時間がかかる (約 45 分) ことがわかりました。

代わりに、コマンド プロンプトを開いて Visual Studio Projects フォルダーの Debug フォルダーに移動し、同じ exe を実行すると、ほぼ 10 ~ 15 分で完了します。

また、Visual Studio で実行するとメモリ消費量が非常に多いことも確認しました。

コードをステップ実行していませんし、ブレークポイントもありません。cmd から直接実行する場合と比較して、Visual Studio で同じ実行可能ファイルを実行するのに時間がかかるのはなぜですか?

PS

  • ここでこの種の問題を検索してみましたが、ほとんどの質問は、Visual Studio のステップ実行に時間がかかるか、デバッグ モードで実行を開始するのに時間がかかりすぎるというものです。

  • 他のすべてが同じ場合に、Visual Studio を実行しているときに、同じ実行可能ファイルの実行に時間がかかる理由については何も見つかりませんでした。

4

2 に答える 2

1

考えてみてください。デバッガー内で実行すると、デバッガー (VS とデバッガー) はデバッグ環境を読み込み、実行を「計測」して「分析」し、停止、ブレークポイントの設定、値のチェックと変更などを行うことができます。

DEBUG バージョンを実行するだけの場合は、すべてのデバッガー環境をロードするのではなく、exe を実行するだけです。

これで、RELEASE でプロジェクトをコンパイルすると、さらに高速になります。

于 2013-09-26T14:16:29.487 に答える