얼마 전 Xcode를 버전 4로 업데이트했습니다.이 새 버전은 프로젝트를 인덱싱하는 데 많은 시간을 보냈습니다 (매우 큽니다). 그래서 인덱싱을 비활성화하고 싶습니다. Xcode 도움말과 인터넷을 통해 검색해도 결과가 없습니다.
얼마 전 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 파일에 해당 헤더를 포함하면 문제가 해결되었습니다.
느린 인덱싱은 주어진 것이 아닙니다. 그리고 더 많은 메모리가 반드시 더 좋은 것은 아닙니다.
작업을위한 중간 크기의 프로젝트 ~ 500 개의 소스 파일이 있습니다. 파생 된 데이터를 삭제 한 후이 프로젝트를 다시 인덱싱하는 데 18 분이 걸립니다. 다른 앱을 열지 않고 컴퓨터에서 다른 작업을 수행하지 않는 것입니다. 이것은 8G 메모리와 i7을 갖춘 상당히 최근의 Macbook Pro에 있습니다. 끔찍 하죠?
내 가정용 컴퓨터는 4G 메모리와 i5를 갖춘 최신 Mac Mini입니다. 해당 컴퓨터에서 정확히 동일한 프로젝트가 완전히 인덱싱하는 데 40 초가 걸립니다.
차이점이 무엇인지 아직은 모르지만 작업 중입니다.