[xcode] Xcode 4에서 인덱싱을 비활성화하는 방법은 무엇입니까?

얼마 전 Xcode를 버전 4로 업데이트했습니다.이 새 버전은 프로젝트를 인덱싱하는 데 많은 시간을 보냈습니다 (매우 큽니다). 그래서 인덱싱을 비활성화하고 싶습니다. Xcode 도움말과 인터넷을 통해 검색해도 결과가 없습니다.



답변

터미널 창을 열고 다음 명령을 붙여 넣습니다.

defaults write com.apple.dt.XCode IDEIndexDisable 1

일부 기능을 잃게됩니다 (자동 완성, 정의로 이동, 일부 도우미가 제대로 작동하지 않음). 그러나 램과 CPU를 다시 얻을 수 있습니다.

내 프로젝트에서 Xcode는 2Gig 사용에서 수백 MB로 변경되었습니다. (내가 컴파일하는 데 정말 필요했습니다;))


답변

XCode 프로세스의 우선 순위를 낮추면 다음과 같은 이점이 있습니다.

renice 10 -p PID

Activity Monitor 또는 top / ps 명령에서 PID를 얻을 수 있습니다.


답변

다음 뉴스 그룹 에서이 문제가 발견되었습니다 .

– 그것의 요점은 XCode4 색인 동안 램의 미친 금액을 사용하는 것 같다 , 같은 5기가바이트 정도 (!), 따라서 당신이 12기가바이트 같은과 컴퓨터에 있다면, 아무 문제가 없다, 그러나 당신은에 있다면 2GB 정도의 노트북이라면 꽤 심각한 페이징이 진행될 것입니다.

나는 애플의 내부 엔지니어들이 모두 맥 프로 나 무언가를 흔든다 고 생각한다.


답변

나는 같은 문제 나 비슷한 문제에 부딪혔다. 내 프로젝트에는 템플릿이 많은 C ++가 포함되어 있습니다. PCH 파일에 해당 헤더를 포함하면 문제가 해결되었습니다.


답변

XCode 4를 실행하는 새로운 retina Macbook pro는 인덱싱 (및 기타 모든 작업)을 수행하는 데 매우 느 렸습니다. 집에있는 Mac mini는 같은 프로젝트에서 매우 빠르게 작업했습니다!? 맥북에서 읽거나 쓴 모든 파일을 검사하는 바이러스 백신 소프트웨어였습니다. 그것을 끄면 모든 것이 1 톤 빨라졌습니다.


답변

느린 인덱싱은 주어진 것이 아닙니다. 그리고 더 많은 메모리가 반드시 더 좋은 것은 아닙니다.

작업을위한 중간 크기의 프로젝트 ~ 500 개의 소스 파일이 있습니다. 파생 된 데이터를 삭제 한 후이 프로젝트를 다시 인덱싱하는 데 18 분이 걸립니다. 다른 앱을 열지 않고 컴퓨터에서 다른 작업을 수행하지 않는 것입니다. 이것은 8G 메모리와 i7을 갖춘 상당히 최근의 Macbook Pro에 있습니다. 끔찍 하죠?

내 가정용 컴퓨터는 4G 메모리와 i5를 갖춘 최신 Mac Mini입니다. 해당 컴퓨터에서 정확히 동일한 프로젝트가 완전히 인덱싱하는 데 40 초가 걸립니다.

차이점이 무엇인지 아직은 모르지만 작업 중입니다.


답변

Xcode 4에서는 인덱싱을 비활성화 할 수 없습니다. IDE의 많은 기능은 유지 관리하는 인덱스 위에 구축됩니다.