2009-05-05 11 views
3

ソリューションが1つしかありません。プロジェクトは約30個あります。現在開いている文書を検索するために「検索と置換」を使用すると、それは高速ですが、ソリューション全体を検索しようとすると、結果ごとに3〜4秒かかることがあります。私が見ることができるお互いのすぐ隣にマッチがあっても、まだ3-4秒の遅れがあります。ハードドライブは何もしておらず、CPUはアイドル状態です - 何がこのストールを引き起こす可能性がありますか?Visual Studio 2008で "Find and Replace"の処理速度が遅い

答えて

7

"find in files"を使用するのがはるかに高速です。

+0

私は同意します。私は標準の検索と置換ダイアログを使用しません。 – BenR

1

VSがどのパスを検索するかを確認します。これはトップレベルのディレクトリであり、その結果大きな時間がかかることがあります。これがそうならば、検索するディレクトリを絞り込んでください。

+0

検索するパスを設定するにはどうすればよいですか? –

+0

Ctrl + Shift + Fを押して、[Look in:]フィールドにどの値が表示されているかを確認します。必要に応じてこれを変更します。また、検索オプションについては、「* .cpp; *。h」ファイルのみを選択することもできます。 – dirkgently

0

MSのプログラム設計とコードが正しくありません。 Resharperまたは類似のツールを使用すると、これははるかに高速に実行できることがわかります。 Resharper(商用アドオン)を使用することを学ぶならば、検索と置換だけでなく、他の厄介な日々のプログラミング作業を無駄にすることなく、多くの時間を節約することができます。

+0

これは1台のコンピュータで正常に動作しますが、別のコンピュータでは正常に動作しません。私はまだVisual Studioを非難するつもりはありません。 –

3

Microsoft Sysinternals tool ProcMon.exeを使用して回答が見つかりました。 VS 2008でCtrl-Shift-Hを使用した検索は非常に遅いです。すべてのファイル(Entire Solutionを含む)で検索オプションの項目「Look at these Files types」のテキストボックスが空です。

ProcMon.exeを通じて、DevEnv.exeプロセスに対して、リソースファイル(JPG、GIFなどのDLL)を検索していることがわかりました。 =(ええ、私は、 "これらのファイルの種類を見る"を長いテキストフィルタ ".vb; .resx; *。xsd"などに対してのみ処理するように変更し、速いです。それは(実質的に言えば)検索できないファイルを検索するだろうと少し奇妙。=(

「DEVENV.EXE」の結果が有意に少なかった、と速く設定し、これらのフィルタのファイルタイプを持つ。

ここにありますこの手順を使用する必要がある他の状況がある場合は、お気軽にお気軽にお問い合わせください。

  1. ダウンロードして実行してくださいProcMon.exeですぐにキャプチャを無効にする(Ctrl-E)
  2. ProcMone.exeでは、 "ProcessName is devenv.exe"という新しいIncludeフィルタを追加すると、マシンからの無関係のアクティビティを除外するのに役立ちます。 VS環境を隔離します。そこに他のすべてのExcludesを残す。
  3. 完全なソリューションを完全に準備するプロジェクト内のたくさんのファイルとDLLを検索して置換する(BINのDLLはもちろんプロジェクトから除外する)
  4. ProcMan.exeでは、キャプチャ(Ctrl- E)。フィルターがVS活動に絞り込まれるため、何も表示されません。 VSで
  5. 、次を検索、および/または交換
  6. 検索が完了すると、ProcMone.exeます(Ctrl-E)にフィルタを停止を行う
  7. に結果を確認し、ファイルの種類を見ます開かれて照会される。

最後に、「これらのファイルの種類を見てください」が検索する正確な項目と一致していることを確認してください。GIF、PNG、JPG、その他のファイル検索する必要はありませんか?おそらく正規表現で!?誰かが何らかのフィードバックを提供して、より良い検索と交換の恩恵を受けることができますか?

ああ、それははるかに良いです、私は次のヒットを見つけるために5-8秒待つ必要はありません。

関連する問題