2009-05-05 2 views
3

약 30 개의 클래스 파일로 구성된 프로젝트가 하나 뿐인 솔루션이 있습니다. "찾기 및 바꾸기"를 사용하여 현재 열려있는 문서를 검색하는 경우 번개가 빠르지 만 전체 솔루션을 검색하려고하면 각 결과 사이에 3-4 초가 걸리는 것으로 보입니다. 내가 볼 수있는 바로 옆에 성냥이 있어도 여전히 3-4 초의 피로가 있습니다. 하드 드라이브가 아무 것도하지 않고 있으며 CPU가 유휴 상태입니다. 무엇이이 스톨을 일으킬 수 있습니까?Visual Studio 2008에서 "찾기 및 바꾸기"가 느립니다.

답변

7

"파일에서 찾기"가 상당히 빠르기 때문에 "파일에서 찾기"를 사용하십시오.

+0

동의합니다. 절대로 표준 찾기 및 바꾸기 대화 상자를 사용하지 않습니다. – BenR

1

경로 (들) VS을 확인하십시오. 이것은 최상위 디렉토리 일 수 있으므로 큰 시간이 걸릴 수 있습니다. 그렇다면 검색 할 디렉토리를 좁히십시오.

+0

검색 경로는 어디에서 설정해야합니까? –

+0

Ctrl + Shift + F를 누르고 '찾는 위치 :'입력란에 어떤 값이 있는지 확인하십시오. 필요한 경우 변경하십시오. 또한 찾기 옵션에 대한 정보를 보려면 '* .cpp; * .h'파일 만 선택할 수도 있습니다. – dirkgently

0

MS의 프로그램 디자인 및 코드가 잘못되었습니다. Resharper 또는 유사한 도구를 사용하면 훨씬 빨리 수행 할 수 있습니다. Resharper (상업용 애드온)를 사용하는 방법을 배우면 검색 및 교체뿐 아니라 일상적인 프로그래밍 작업이 무궁무진 할 정도로 많은 시간을 절약 할 수 있습니다.

+0

이것은 한 컴퓨터에서는 정상적으로 작동하지만 다른 컴퓨터에서는 정상적으로 작동하지 않습니다. 나는 Visual Studio를 아직 비난하지 않을 것입니다. –

3

Microsoft Sysinternals tool ProcMon.exe을 사용하여 답변을 찾았습니다. VS 2008에서 Ctrl-Shift-H를 사용하여 검색하는 것은 매우 느립니다. 전체 솔루션을 포함한 모든 파일에서 찾기 옵션 필드가 "이 파일 유형보기"텍스트 상자가 비어 있습니다.

ProcMon.exe를 통해 발견 된 DevEnv.exe 프로세스에서 리소스 파일 (JPG, GIF 등이 포함 된 DLL)을 검색하고 있음을 발견했습니다. = (아야, "Look at these file types"을 긴 텍스트 필터 ".vb; .resx; *. xsd"등으로 처리하기로 변경하고 voila는 빠르다. "으로 Devenv.exe"의 결과 조금 (=.이 (실질적으로 말하기) 검색 할 수 없습니다 파일을 검색 것이라고 이상한

는 훨씬 적은, 그리고 빠른 설정이 필터링 된 파일 형식.

여기 있습니다 재현 할 모든 단계가 있으므로이 과정을 사용해야하는 다른 상황이있는 경우 언제든지 따라 할 수 있습니다.

  1. ProcMon.exe, 잠시 캡처를 비활성화하십시오 (Ctrl-E)
  2. ProcMone.exe에서 "ProcessName is devenv.exe"인 새 Include 필터를 추가하면 시스템에서 발생하는 모든 외부 활동을 제거하는 데 도움이됩니다. VS 환경을 격리합니다. 다른 모든 Exclude는 그대로 두십시오.
  3. 전체 전체 솔루션 준비 프로젝트의 많은 파일과 dll로 검색 및 바꾸기 (BIN의 DLL은 물론 프로젝트에서 제외해야 함)
  4. ProcMan.exe에서 캡처 (Ctrl- 이자형). 필터가 VS 활동으로 축소 되었기 때문에 아무 것도 표시되지 않습니다. A는 다음 찾기, 및/또는 파일 형식을 검색이 완료되면
  5. 을 대체 결과를 검토 ProcMone.exe합니다 (Ctrl-E)
  6. 에 필터를 중지하고 참조 할 수있는 VS에서
  7. , 열리고 조회되고있다.

마지막으로 "이 파일 형식을보십시오"가 검색하려는 정확한 항목과 일치하는지 확인하십시오. GIF, PNG, JPG 및 기타 파일 검색이 필요하지 않습니까? 아마 정규식으로!? 누구나 피드백을 제공하여보다 나은 검색과 경험을 통해 모든 혜택을 누릴 수 있습니까?

아, 그게 훨씬 낫습니다. 다음 히트를 찾는 데 5-8 초 정도 기다릴 필요가 없습니다.

관련 문제